[INFO] cloning repository https://github.com/edgeandnode/local-network-harness
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/edgeandnode/local-network-harness" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fedgeandnode%2Flocal-network-harness", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fedgeandnode%2Flocal-network-harness'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 189b6b035a58262d765c209e12eb6f1477bb6a3b
[INFO] testing edgeandnode/local-network-harness against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fedgeandnode%2Flocal-network-harness" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/edgeandnode/local-network-harness
[INFO] finished tweaking git repo https://github.com/edgeandnode/local-network-harness
[INFO] tweaked toml for git repo https://github.com/edgeandnode/local-network-harness written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/edgeandnode/local-network-harness on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/edgeandnode/local-network-harness already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 49e02a2641c99382b607a1b5c83f71dd82923392dc9a5fcb336a5c0e46d806ed
[INFO] running `Command { std: "docker" "start" "-a" "49e02a2641c99382b607a1b5c83f71dd82923392dc9a5fcb336a5c0e46d806ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "49e02a2641c99382b607a1b5c83f71dd82923392dc9a5fcb336a5c0e46d806ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49e02a2641c99382b607a1b5c83f71dd82923392dc9a5fcb336a5c0e46d806ed", kill_on_drop: false }`
[INFO] [stdout] 49e02a2641c99382b607a1b5c83f71dd82923392dc9a5fcb336a5c0e46d806ed
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aaf622593f79034196db99d5af221df6ba0a644192ffacc33a4d53e65aafcee1
[INFO] running `Command { std: "docker" "start" "-a" "aaf622593f79034196db99d5af221df6ba0a644192ffacc33a4d53e65aafcee1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling cc v1.2.30
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling event-listener v5.4.0
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling http v1.3.1
[INFO] [stderr]    Compiling futures-lite v2.6.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling async-lock v3.4.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]    Compiling rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling piper v0.2.4
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling tokio v1.47.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling data-encoding v2.9.0
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.4
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling polling v3.9.0
[INFO] [stderr]    Compiling async-io v2.5.0
[INFO] [stderr]    Compiling async-fs v2.1.3
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling async-signal v0.2.12
[INFO] [stderr]    Compiling async-net v2.0.0
[INFO] [stderr]    Compiling async-process v2.4.0
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling tungstenite v0.27.0
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling async-tungstenite v0.30.0
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling sled v0.34.7
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling xattr v1.5.1
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling webpki-roots v1.0.2
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling filetime v0.2.25
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling anstyle-query v1.1.3
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling anstream v0.6.19
[INFO] [stderr]    Compiling tar v0.4.44
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling futures-rustls v0.26.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling flate2 v1.1.2
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling tokio-util v0.7.15
[INFO] [stderr]    Compiling command-executor v0.1.0 (/opt/rustwide/workdir/crates/command-executor)
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stdout] warning: fields `start_command`, `stop_command`, `restart_command`, and `reload_command` are never read
[INFO] [stdout]    --> crates/command-executor/src/target.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct ManagedService {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub(crate) start_command: Command,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 168 |     /// How to stop the service
[INFO] [stdout] 169 |     pub(crate) stop_command: Command,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 170 |     /// How to restart the service (optional, will use stop+start if not provided)
[INFO] [stdout] 171 |     pub(crate) restart_command: Option<Command>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 172 |     /// How to reload the service (optional)
[INFO] [stdout] 173 |     pub(crate) reload_command: Option<Command>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManagedService` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling clap_builder v4.5.42
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling service-registry v0.1.0 (/opt/rustwide/workdir/crates/service-registry)
[INFO] [stdout] warning: unused imports: `CertificateDer` and `PrivateKeyDer`
[INFO] [stdout]  --> crates/service-registry/src/tls.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustls::pki_types::{CertificateDer, PrivateKeyDer};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling clap_derive v4.5.41
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling h2 v0.4.11
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling asn1-rs-derive v0.4.0
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]    --> crates/service-registry/src/network/mod.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let ip = self.ip_allocator.allocate(&service.service_name)?;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |     async fn create_tarball(&self, output_path: &Path) -> Result<()> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `package_path`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_package_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_dir`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:235:51
[INFO] [stdout]     |
[INFO] [stdout] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling asn1-rs-impl v0.1.0
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling async-executor v1.13.2
[INFO] [stderr]    Compiling service-orchestration v0.1.0 (/opt/rustwide/workdir/crates/service-orchestration)
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling ref-cast v1.0.24
[INFO] [stdout] warning: unused import: `event::ProcessEvent`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:14:64
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Command, Executor, ProcessHandle, backends::LocalLauncher, event::ProcessEvent, target::Target,
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StreamExt`, `Stream`, and `self`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]    |                       ^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `health::HealthStatus`
[INFO] [stdout]  --> crates/service-orchestration/src/executors/traits.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{Error, config::ServiceConfig, health::HealthStatus};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalProcessAttachedExecutor`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/mod.rs:12:44
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use attached::{DockerAttachedExecutor, LocalProcessAttachedExecutor, SystemdAttachedExecutor};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventStream as TraitEventStream`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/mod.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AttachedService, EventStream as TraitEventStream, EventStreamable, ManagedService,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `config::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     RemoteLan {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `config::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/service-orchestration/src/config.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Wireguard {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling smol v2.0.2
[INFO] [stdout] warning: unused variable: `event_stream`
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let (event_stream, handle) = self.attacher.attach(&target, attach_config).await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_stream`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `container_id`
[INFO] [stdout]    --> crates/service-orchestration/src/executors/docker.rs:375:21
[INFO] [stdout]     |
[INFO] [stdout] 375 |         if let Some(container_id) = &service.container_id {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_container_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service`
[INFO] [stdout]    --> crates/service-orchestration/src/manager.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let Some(service) = active.get(name) else {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> crates/service-orchestration/src/manager.rs:267:41
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 HealthStatus::Unhealthy(msg) => Ok(ServiceStatus::Unhealthy),
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stdout] warning: struct `LocalProcessAttachedExecutor` is never constructed
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct LocalProcessAttachedExecutor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `find_pid_by_name`, and `is_process_running` are never used
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:267:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl LocalProcessAttachedExecutor {
[INFO] [stdout]     | --------------------------------- associated items in this implementation
[INFO] [stdout] 266 |     /// Create a new local process attached executor
[INFO] [stdout] 267 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     async fn find_pid_by_name(&self, process_name: &str) -> std::result::Result<u32, Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     async fn is_process_running(&self, pid: u32) -> std::result::Result<bool, Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `health_checker` is never read
[INFO] [stdout]   --> crates/service-orchestration/src/executors/docker.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct DockerExecutor {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 16 |     executor: Executor<LocalLauncher>,
[INFO] [stdout] 17 |     health_checker: HealthChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `work_dir` is never read
[INFO] [stdout]    --> crates/service-orchestration/src/package.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub struct PackageBuilder {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 270 |     /// Working directory for package building
[INFO] [stdout] 271 |     work_dir: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Service { service: String },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/service-orchestration/src/lib.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Task { task: String },
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling asn1-rs v0.5.2
[INFO] [stderr]    Compiling clap v4.5.42
[INFO] [stderr]    Compiling ref-cast-impl v1.0.24
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling oid-registry v0.6.1
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling schemars_derive v1.0.4
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stderr]    Compiling harness-config v0.1.0 (/opt/rustwide/workdir/crates/harness-config)
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:208:28
[INFO] [stdout]     |
[INFO] [stdout] 208 |             ServiceTarget::RemoteLan {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 218 |             ServiceTarget::Wireguard {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling iri-string v0.7.8
[INFO] [stderr]    Compiling camino v1.1.10
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stdout] warning: unused variable: `working_dir`
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |             working_dir,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `working_dir: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/harness-config/src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         default: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ServiceRef { service: String, property: String },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:67:35
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ServiceRef { service: String, property: String },
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling schemars v1.0.4
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling der-parser v8.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling async-runtime-compat v0.1.0 (/opt/rustwide/workdir/crates/async-runtime-compat)
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling pem v3.0.5
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling unicode-width v0.2.1
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling tracing-appender v0.2.3
[INFO] [stderr]    Compiling rcgen v0.12.1
[INFO] [stderr]    Compiling x509-parser v0.15.1
[INFO] [stderr]    Compiling harness-core v0.1.0 (/opt/rustwide/workdir/crates/harness-core)
[INFO] [stdout] warning: unused import: `command_executor::ProcessEventType`
[INFO] [stdout]   --> crates/harness-core/src/task.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use command_executor::ProcessEventType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling comfy-table v7.1.4
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stdout] warning: unused variable: `service_name`
[INFO] [stdout]    --> crates/harness-core/src/client.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         service_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_state`
[INFO] [stdout]    --> crates/harness-core/src/client.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         expected_state: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling reqwest v0.12.22
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/harness-core/src/service.rs:269:58
[INFO] [stdout]     |
[INFO] [stdout] 269 |     async fn wait_for_state(&self, target: ServiceState, timeout: Duration) -> Result<()> {
[INFO] [stdout]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cargo_metadata v0.18.1
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> crates/harness-core/src/task.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn process_event(&self, event: &ProcessEvent) -> Option<Self::Event> {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/harness-core/src/service.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub fn new(service: S) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/harness-core/src/lib.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout]   7 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling harness v0.1.0 (/opt/rustwide/workdir/crates/harness)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/harness/src/daemon/server.rs:132:10
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let (mut ws_sender, mut ws_receiver) = ws_stream.split();
[INFO] [stdout]     |          ----^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verify_cert`
[INFO] [stdout]   --> crates/harness/src/client/mod.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub async fn connect_tls(port: u16, verify_cert: bool) -> Result<Self> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verify_cert`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interactive`
[INFO] [stdout]   --> crates/harness/src/daemon/certificates.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn ensure_valid_certificates(data_dir: &Path, interactive: bool) -> Result<()> {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interactive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shutdown_clone`
[INFO] [stdout]   --> crates/harness/src/daemon/server.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let shutdown_clone = shutdown.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shutdown_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling xtask v0.1.0 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling graph-test-daemon v0.1.0 (/opt/rustwide/workdir/crates/graph-test-daemon)
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> crates/graph-test-daemon/src/daemon.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HealthCheck` and `ServiceInstanceConfig`
[INFO] [stdout]   --> crates/graph-test-daemon/src/daemon.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | use service_orchestration::{HealthCheck, ServiceInstanceConfig, ServiceTarget, StackConfig};
[INFO] [stdout]    |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/graph-test-daemon/src/daemon.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> crates/graph-test-daemon/src/daemon.rs:190:18
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 |params| async move {
[INFO] [stdout]     |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_registry`
[INFO] [stdout]   --> crates/graph-test-daemon/src/daemon.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let service_registry = ServiceRegistry::new();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_registry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_config`
[INFO] [stdout]   --> crates/harness/src/commands/status.rs:91:24
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for (service_name, service_config) in &config.services {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_config`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> crates/harness/src/commands/status.rs:146:39
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 ServiceStatus::Failed(ref msg) => ("failed", Color::Red),
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version_label`
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 version_label,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: try ignoring the field: `version_label: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `chain_id` and `port` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct AnvilService {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 217 |     chain_id: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 218 |     port: u16,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `db_name` and `port` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub struct PostgresService {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 348 |     db_name: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 349 |     port: u16,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `api_port` and `gateway_port` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 449 | pub struct IpfsService {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 450 |     api_port: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 451 |     gateway_port: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ethereum_url`, `working_dir`, and `executor` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:553:5
[INFO] [stdout]     |
[INFO] [stdout] 551 | pub struct TapContractsTask {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 552 |     /// Ethereum RPC URL
[INFO] [stdout] 553 |     ethereum_url: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 554 |     /// Working directory for contracts
[INFO] [stdout] 555 |     working_dir: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 556 |     /// Command executor
[INFO] [stdout] 557 |     executor: Executor<LocalLauncher>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(endpoint: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/graph-test-daemon/src/lib.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         ipfs_hash: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         version_label: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         subgraph_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         query: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     RemoveSubgraph { deployment_id: String },
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         deployment_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         timestamp: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         deployment_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         status: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         percent: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         deployment_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         endpoints: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |     QueryResult { data: serde_json::Value },
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Error { message: String },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(chain_id: u64, port: u16) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         count: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         interval_secs: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:246:18
[INFO] [stdout]     |
[INFO] [stdout] 246 |     SetBalance { address: String, balance: String },
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:246:35
[INFO] [stdout]     |
[INFO] [stdout] 246 |     SetBalance { address: String, balance: String },
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         url: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         block_number: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |         block_number: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         block_hash: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         address: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         new_balance: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         fork_url: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         forked_at_block: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn new(db_name: String, port: u16) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:372:22
[INFO] [stdout]     |
[INFO] [stdout] 372 |     CreateDatabase { name: String },
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:374:20
[INFO] [stdout]     |
[INFO] [stdout] 374 |     ExecuteQuery { query: String },
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:376:14
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Backup { backup_path: String },
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:384:23
[INFO] [stdout]     |
[INFO] [stdout] 384 |     DatabaseCreated { name: String },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:386:21
[INFO] [stdout]     |
[INFO] [stdout] 386 |     QueryExecuted { rows_affected: u64 },
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:388:23
[INFO] [stdout]     |
[INFO] [stdout] 388 |     BackupCompleted { path: String, size_bytes: u64 },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:388:37
[INFO] [stdout]     |
[INFO] [stdout] 388 |     BackupCompleted { path: String, size_bytes: u64 },
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub fn new(api_port: u16, gateway_port: u16) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |     AddContent { content: String },
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 |     Pin { hash: String },
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |     Unpin { hash: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:483:11
[INFO] [stdout]     |
[INFO] [stdout] 483 |     Cat { hash: String },
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:491:20
[INFO] [stdout]     |
[INFO] [stdout] 491 |     ContentAdded { hash: String, size: u64 },
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:491:34
[INFO] [stdout]     |
[INFO] [stdout] 491 |     ContentAdded { hash: String, size: u64 },
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |     Pinned { hash: String },
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:495:16
[INFO] [stdout]     |
[INFO] [stdout] 495 |     Unpinned { hash: String },
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:497:24
[INFO] [stdout]     |
[INFO] [stdout] 497 |     ContentRetrieved { hash: String, content: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:497:38
[INFO] [stdout]     |
[INFO] [stdout] 497 |     ContentRetrieved { hash: String, content: String },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:499:13
[INFO] [stdout]     |
[INFO] [stdout] 499 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:599:24
[INFO] [stdout]     |
[INFO] [stdout] 599 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:599:38
[INFO] [stdout]     |
[INFO] [stdout] 599 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |         addresses: std::collections::HashMap<String, String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:607:24
[INFO] [stdout]     |
[INFO] [stdout] 607 |     SubgraphDeployed { deployment_id: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:749:5
[INFO] [stdout]     |
[INFO] [stdout] 749 |     GraphNode(GraphNodeService),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:750:5
[INFO] [stdout]     |
[INFO] [stdout] 750 |     Anvil(AnvilService),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 751 |     Postgres(PostgresService),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:752:5
[INFO] [stdout]     |
[INFO] [stdout] 752 |     Ipfs(IpfsService),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 753 |     GraphContracts(GraphContractsService),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |     DeployContract { name: String },
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |     DeploymentStarted { total_contracts: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |     ContractCompiling { name: String },
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     DeploymentProgress { completed: usize, total: usize },
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:87:44
[INFO] [stdout]    |
[INFO] [stdout] 87 |     DeploymentProgress { completed: usize, total: usize },
[INFO] [stdout]    |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |     DeploymentCompleted { addresses: HashMap<String, String> },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:91:26
[INFO] [stdout]    |
[INFO] [stdout] 91 |     VerificationResult { success: bool, message: String },
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:91:41
[INFO] [stdout]    |
[INFO] [stdout] 91 |     VerificationResult { success: bool, message: String },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Error { message: String },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:588:24
[INFO] [stdout]     |
[INFO] [stdout] 588 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:588:38
[INFO] [stdout]     |
[INFO] [stdout] 588 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:590:27
[INFO] [stdout]     |
[INFO] [stdout] 590 |     DeploymentCompleted { addresses: HashMap<String, String> },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 01s
[INFO] running `Command { std: "docker" "inspect" "aaf622593f79034196db99d5af221df6ba0a644192ffacc33a4d53e65aafcee1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aaf622593f79034196db99d5af221df6ba0a644192ffacc33a4d53e65aafcee1", kill_on_drop: false }`
[INFO] [stdout] aaf622593f79034196db99d5af221df6ba0a644192ffacc33a4d53e65aafcee1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f66bf1cab82f24827dc1542eb3106f2f7692ffddc9b0b1549441c57e4a454232
[INFO] running `Command { std: "docker" "start" "-a" "f66bf1cab82f24827dc1542eb3106f2f7692ffddc9b0b1549441c57e4a454232", kill_on_drop: false }`
[INFO] [stderr]    Compiling value-bag v1.11.1
[INFO] [stdout] warning: fields `start_command`, `stop_command`, `restart_command`, and `reload_command` are never read
[INFO] [stdout]    --> crates/command-executor/src/target.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct ManagedService {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub(crate) start_command: Command,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 168 |     /// How to stop the service
[INFO] [stdout] 169 |     pub(crate) stop_command: Command,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 170 |     /// How to restart the service (optional, will use stop+start if not provided)
[INFO] [stdout] 171 |     pub(crate) restart_command: Option<Command>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 172 |     /// How to reload the service (optional)
[INFO] [stdout] 173 |     pub(crate) reload_command: Option<Command>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManagedService` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling rustix v0.37.28
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling linux-raw-sys v0.3.8
[INFO] [stderr]    Compiling waker-fn v1.2.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling async-lock v2.8.0
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling smol-potat-macro v0.6.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]    Compiling tungstenite v0.27.0
[INFO] [stderr]    Compiling sled v0.34.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tokio v1.47.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling async-runtime-compat v0.1.0 (/opt/rustwide/workdir/crates/async-runtime-compat)
[INFO] [stderr]    Compiling async-tungstenite v0.30.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling async-channel v1.9.0
[INFO] [stderr]    Compiling async-attributes v1.1.2
[INFO] [stderr]    Compiling async-global-executor v2.4.1
[INFO] [stderr]    Compiling xtask v0.1.0 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Compiling async-std v1.13.1
[INFO] [stderr]    Compiling tracing-appender v0.2.3
[INFO] [stderr]    Compiling smol-potat v1.1.2
[INFO] [stderr]    Compiling command-executor v0.1.0 (/opt/rustwide/workdir/crates/command-executor)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:106:23
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ----^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:106:23
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:124:23
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ----^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:124:23
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ----^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/command-executor/tests/local_attacher.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `executor`
[INFO] [stdout]    --> crates/command-executor/tests/stdin_layered_tests.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let executor = LayeredExecutor::new(LocalLauncher).with_layer(SshLayer::new("localhost"));
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_executor`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> crates/command-executor/tests/stdin_layered_tests.rs:114:10
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let (tx, rx) = async_channel::bounded(10);
[INFO] [stdout]     |          ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `executor`
[INFO] [stdout]   --> crates/command-executor/tests/stdin_forwarding_integration.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let executor = LayeredExecutor::new(LocalLauncher)
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_executor`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]   --> crates/command-executor/tests/stdin_forwarding_integration.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (tx, rx) = async_channel::bounded(10);
[INFO] [stdout]    |          ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/command-executor/src/layered/executor.rs:182:35
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Ok((mut event_stream, mut handle)) => {
[INFO] [stdout]     |                                   ----^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> crates/command-executor/src/layered/executor.rs:182:35
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Ok((mut event_stream, mut handle)) => {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> crates/command-executor/src/layered/executor.rs:191:33
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     if let Some(event) = event_stream.next().await {
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start_command`, `stop_command`, `restart_command`, and `reload_command` are never read
[INFO] [stdout]    --> crates/command-executor/src/target.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct ManagedService {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub(crate) start_command: Command,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 168 |     /// How to stop the service
[INFO] [stdout] 169 |     pub(crate) stop_command: Command,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 170 |     /// How to restart the service (optional, will use stop+start if not provided)
[INFO] [stdout] 171 |     pub(crate) restart_command: Option<Command>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 172 |     /// How to reload the service (optional)
[INFO] [stdout] 173 |     pub(crate) reload_command: Option<Command>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManagedService` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling futures-rustls v0.26.0
[INFO] [stderr]    Compiling service-registry v0.1.0 (/opt/rustwide/workdir/crates/service-registry)
[INFO] [stderr]    Compiling tokio-util v0.7.15
[INFO] [stdout] warning: unused imports: `CertificateDer` and `PrivateKeyDer`
[INFO] [stdout]  --> crates/service-registry/src/tls.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustls::pki_types::{CertificateDer, PrivateKeyDer};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stdout] warning: unused import: `command_executor::backends::LocalLauncher`
[INFO] [stdout]  --> crates/command-executor/tests/regression_stack_overflow.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use command_executor::backends::LocalLauncher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `Executor`, and `Target`
[INFO] [stdout]   --> crates/command-executor/tests/regression_stack_overflow.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | use command_executor::{Command, Executor, Target};
[INFO] [stdout]    |                        ^^^^^^^  ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling h2 v0.4.11
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]    --> crates/service-registry/src/network/mod.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let ip = self.ip_allocator.allocate(&service.service_name)?;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |     async fn create_tarball(&self, output_path: &Path) -> Result<()> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `package_path`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_package_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_dir`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:235:51
[INFO] [stdout]     |
[INFO] [stdout] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling service-orchestration v0.1.0 (/opt/rustwide/workdir/crates/service-orchestration)
[INFO] [stdout] warning: unused imports: `Command`, `Target`, and `target::DockerContainer`
[INFO] [stdout]  --> crates/service-registry/tests/node_variants.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use command_executor::{Command, Target, target::DockerContainer};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `service_registry::ServiceEntry`
[INFO] [stdout]  --> crates/service-registry/tests/node_variants.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use service_registry::ServiceEntry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EventType` and `ServiceState`
[INFO] [stdout]  --> crates/service-registry/tests/node_variants.rs:5:32
[INFO] [stdout]   |
[INFO] [stdout] 5 | use service_registry::models::{EventType, ServiceState};
[INFO] [stdout]   |                                ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_harness::*` and `test_services::*`
[INFO] [stdout]  --> crates/service-registry/tests/node_variants.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use common::{test_harness::*, test_services::*};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EventType`, `Registry`, `ServiceEntry`, and `ServiceState`
[INFO] [stdout]  --> crates/service-registry/tests/event_system_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Registry, ServiceEntry,
[INFO] [stdout]   |     ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 8 |     models::{EventType, ServiceState},
[INFO] [stdout]   |              ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IpAddr`, `Ipv4Addr`, and `SocketAddr`
[INFO] [stdout]   --> crates/service-registry/tests/event_system_tests.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::net::{IpAddr, Ipv4Addr, SocketAddr};
[INFO] [stdout]    |                ^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::test_services::*`
[INFO] [stdout]   --> crates/service-registry/tests/event_system_tests.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use common::test_services::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EventType`, `Registry`, `ServiceState`, and `WsServer`
[INFO] [stdout]  --> crates/service-registry/tests/websocket_tests.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use service_registry::{EventType, Registry, ServiceState, WsServer};
[INFO] [stdout]   |                        ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> crates/service-registry/tests/websocket_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `test_services::*` and `websocket_client::WebSocketTestClient`
[INFO] [stdout]  --> crates/service-registry/tests/websocket_tests.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use common::{test_services::*, websocket_client::WebSocketTestClient};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `event::ProcessEvent`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:14:64
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Command, Executor, ProcessHandle, backends::LocalLauncher, event::ProcessEvent, target::Target,
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StreamExt`, `Stream`, and `self`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]    |                       ^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `health::HealthStatus`
[INFO] [stdout]  --> crates/service-orchestration/src/executors/traits.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{Error, config::ServiceConfig, health::HealthStatus};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalProcessAttachedExecutor`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/mod.rs:12:44
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use attached::{DockerAttachedExecutor, LocalProcessAttachedExecutor, SystemdAttachedExecutor};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventStream as TraitEventStream`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/mod.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AttachedService, EventStream as TraitEventStream, EventStreamable, ManagedService,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `Executor`, `Target`, `backends::LocalLauncher`, and `target::DockerContainer`
[INFO] [stdout]  --> crates/service-registry/tests/integration_harness.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Command, Executor, Target, backends::LocalLauncher, target::DockerContainer,
[INFO] [stdout]   |     ^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Endpoint`, `EventType`, `ExecutionInfo`, `Location`, `Protocol`, `Registry`, `ServiceEntry`, `ServiceState`, `WsMessage`, and `package::PackageBuilder`
[INFO] [stdout]  --> crates/service-registry/tests/integration_harness.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Endpoint, ExecutionInfo, Location, Protocol, Registry, ServiceEntry,
[INFO] [stdout]   |     ^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 8 |     models::{EventType, ServiceState, WsMessage},
[INFO] [stdout]   |              ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 9 |     package::PackageBuilder,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IpAddr`, `Ipv4Addr`, and `SocketAddr`
[INFO] [stdout]   --> crates/service-registry/tests/integration_harness.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::net::{IpAddr, Ipv4Addr, SocketAddr};
[INFO] [stdout]    |                ^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]   --> crates/service-registry/tests/integration_harness.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tempfile::TempDir;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `config::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     RemoteLan {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `config::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/service-orchestration/src/config.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Wireguard {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_TIMEOUT` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const TEST_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEnvironment` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TestEnvironment {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_docker`, and `has_ssh` are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TestEnvironment {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 23 |     /// Create new test environment and detect capabilities
[INFO] [stdout] 24 |     pub async fn new() -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn has_docker(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn has_ssh(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TestScenario` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub trait TestScenario {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestHarness` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/test_harness.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TestHarness {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `deploy_service`, `execute_and_track`, `wait_for_service_state`, and `temp_path` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl TestHarness {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  17 |     /// Create a new test harness
[INFO] [stdout]  18 |     pub async fn new() -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub async fn deploy_service(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub async fn execute_and_track(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn wait_for_service_state(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn temp_path(&self) -> &std::path::Path {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDeployment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct ServiceDeployment<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stop`, `remove`, and `state` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl ServiceDeployment<'_> {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 130 |     /// Stop the service
[INFO] [stdout] 131 |     pub async fn stop(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub async fn remove(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub async fn state(&self) -> anyhow::Result<service_registry::models::ServiceState> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultiNodeTestEnvironment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct MultiNodeTestEnvironment {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `node`, `deploy_to_node`, and `list_all_services` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl MultiNodeTestEnvironment {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 160 |     /// Create a multi-node test environment
[INFO] [stdout] 161 |     pub async fn new(node_count: usize) -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn node(&self, index: usize) -> Option<&TestHarness> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub async fn deploy_to_node(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn list_all_services(&self) -> anyhow::Result<Vec<(usize, Vec<ServiceEntry>)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_echo_service` is never used
[INFO] [stdout]  --> crates/service-registry/tests/common/test_services.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_echo_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_web_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn create_web_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_docker_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_docker_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn create_systemd_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_portable_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn create_systemd_portable_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_remote_service` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn create_remote_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_package` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub async fn create_test_package(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDependencyGraph` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ServiceDependencyGraph {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `web_application_stack` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl ServiceDependencyGraph {
[INFO] [stdout]     | --------------------------- associated function in this implementation
[INFO] [stdout] 222 |     /// Create a simple web application stack
[INFO] [stdout] 223 |     pub fn web_application_stack() -> anyhow::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WebSocketTestClient` is never constructed
[INFO] [stdout]  --> crates/service-registry/tests/common/websocket_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct WebSocketTestClient {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/websocket_client.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl WebSocketTestClient {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 15 |     /// Connect to WebSocket server
[INFO] [stdout] 16 |     pub async fn connect(addr: SocketAddr) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn subscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub async fn unsubscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub async fn list_services(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn get_service(&self, name: &str) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn list_endpoints(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn deploy_package(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn start_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub async fn stop_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub async fn close(self) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_TIMEOUT` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const TEST_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEnvironment` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TestEnvironment {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_docker`, and `has_ssh` are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TestEnvironment {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 23 |     /// Create new test environment and detect capabilities
[INFO] [stdout] 24 |     pub async fn new() -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn has_docker(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn has_ssh(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TestScenario` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub trait TestScenario {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestHarness` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/test_harness.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TestHarness {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `deploy_service`, `execute_and_track`, `wait_for_service_state`, and `temp_path` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl TestHarness {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  17 |     /// Create a new test harness
[INFO] [stdout]  18 |     pub async fn new() -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub async fn deploy_service(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub async fn execute_and_track(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn wait_for_service_state(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn temp_path(&self) -> &std::path::Path {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDeployment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct ServiceDeployment<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stop`, `remove`, and `state` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl ServiceDeployment<'_> {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 130 |     /// Stop the service
[INFO] [stdout] 131 |     pub async fn stop(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub async fn remove(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub async fn state(&self) -> anyhow::Result<service_registry::models::ServiceState> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultiNodeTestEnvironment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct MultiNodeTestEnvironment {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `node`, `deploy_to_node`, and `list_all_services` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl MultiNodeTestEnvironment {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 160 |     /// Create a multi-node test environment
[INFO] [stdout] 161 |     pub async fn new(node_count: usize) -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn node(&self, index: usize) -> Option<&TestHarness> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub async fn deploy_to_node(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn list_all_services(&self) -> anyhow::Result<Vec<(usize, Vec<ServiceEntry>)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_echo_service` is never used
[INFO] [stdout]  --> crates/service-registry/tests/common/test_services.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_echo_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_web_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn create_web_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_docker_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_docker_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn create_systemd_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_portable_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn create_systemd_portable_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_remote_service` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn create_remote_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_package` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub async fn create_test_package(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDependencyGraph` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ServiceDependencyGraph {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `web_application_stack` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl ServiceDependencyGraph {
[INFO] [stdout]     | --------------------------- associated function in this implementation
[INFO] [stdout] 222 |     /// Create a simple web application stack
[INFO] [stdout] 223 |     pub fn web_application_stack() -> anyhow::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WebSocketTestClient` is never constructed
[INFO] [stdout]  --> crates/service-registry/tests/common/websocket_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct WebSocketTestClient {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/websocket_client.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl WebSocketTestClient {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 15 |     /// Connect to WebSocket server
[INFO] [stdout] 16 |     pub async fn connect(addr: SocketAddr) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn subscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub async fn unsubscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub async fn list_services(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn get_service(&self, name: &str) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn list_endpoints(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn deploy_package(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn start_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub async fn stop_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub async fn close(self) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_TIMEOUT` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const TEST_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEnvironment` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TestEnvironment {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_docker`, and `has_ssh` are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TestEnvironment {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 23 |     /// Create new test environment and detect capabilities
[INFO] [stdout] 24 |     pub async fn new() -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn has_docker(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn has_ssh(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TestScenario` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub trait TestScenario {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestHarness` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/test_harness.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TestHarness {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `deploy_service`, `execute_and_track`, `wait_for_service_state`, and `temp_path` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl TestHarness {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  17 |     /// Create a new test harness
[INFO] [stdout]  18 |     pub async fn new() -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub async fn deploy_service(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub async fn execute_and_track(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn wait_for_service_state(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn temp_path(&self) -> &std::path::Path {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDeployment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct ServiceDeployment<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stop`, `remove`, and `state` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl ServiceDeployment<'_> {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 130 |     /// Stop the service
[INFO] [stdout] 131 |     pub async fn stop(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub async fn remove(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub async fn state(&self) -> anyhow::Result<service_registry::models::ServiceState> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultiNodeTestEnvironment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct MultiNodeTestEnvironment {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `node`, `deploy_to_node`, and `list_all_services` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl MultiNodeTestEnvironment {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 160 |     /// Create a multi-node test environment
[INFO] [stdout] 161 |     pub async fn new(node_count: usize) -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn node(&self, index: usize) -> Option<&TestHarness> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub async fn deploy_to_node(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn list_all_services(&self) -> anyhow::Result<Vec<(usize, Vec<ServiceEntry>)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_echo_service` is never used
[INFO] [stdout]  --> crates/service-registry/tests/common/test_services.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_echo_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_web_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn create_web_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_docker_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_docker_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn create_systemd_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_portable_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn create_systemd_portable_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_remote_service` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn create_remote_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_package` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub async fn create_test_package(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDependencyGraph` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ServiceDependencyGraph {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `web_application_stack` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl ServiceDependencyGraph {
[INFO] [stdout]     | --------------------------- associated function in this implementation
[INFO] [stdout] 222 |     /// Create a simple web application stack
[INFO] [stdout] 223 |     pub fn web_application_stack() -> anyhow::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WebSocketTestClient` is never constructed
[INFO] [stdout]  --> crates/service-registry/tests/common/websocket_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct WebSocketTestClient {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/websocket_client.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl WebSocketTestClient {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 15 |     /// Connect to WebSocket server
[INFO] [stdout] 16 |     pub async fn connect(addr: SocketAddr) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn subscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub async fn unsubscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub async fn list_services(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn get_service(&self, name: &str) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn list_endpoints(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn deploy_package(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn start_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub async fn stop_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub async fn close(self) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_TIMEOUT` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const TEST_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEnvironment` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TestEnvironment {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_docker`, and `has_ssh` are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl TestEnvironment {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 23 |     /// Create new test environment and detect capabilities
[INFO] [stdout] 24 |     pub async fn new() -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn has_docker(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn has_ssh(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TestScenario` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/mod.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub trait TestScenario {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestHarness` is never constructed
[INFO] [stdout]   --> crates/service-registry/tests/common/test_harness.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TestHarness {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `deploy_service`, `execute_and_track`, `wait_for_service_state`, and `temp_path` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl TestHarness {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  17 |     /// Create a new test harness
[INFO] [stdout]  18 |     pub async fn new() -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub async fn deploy_service(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub async fn execute_and_track(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn wait_for_service_state(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn temp_path(&self) -> &std::path::Path {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDeployment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct ServiceDeployment<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stop`, `remove`, and `state` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl ServiceDeployment<'_> {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 130 |     /// Stop the service
[INFO] [stdout] 131 |     pub async fn stop(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub async fn remove(&self) -> anyhow::Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub async fn state(&self) -> anyhow::Result<service_registry::models::ServiceState> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultiNodeTestEnvironment` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct MultiNodeTestEnvironment {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `node`, `deploy_to_node`, and `list_all_services` are never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_harness.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl MultiNodeTestEnvironment {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 160 |     /// Create a multi-node test environment
[INFO] [stdout] 161 |     pub async fn new(node_count: usize) -> anyhow::Result<Self> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn node(&self, index: usize) -> Option<&TestHarness> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub async fn deploy_to_node(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn list_all_services(&self) -> anyhow::Result<Vec<(usize, Vec<ServiceEntry>)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_echo_service` is never used
[INFO] [stdout]  --> crates/service-registry/tests/common/test_services.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn create_echo_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_web_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn create_web_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_docker_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_docker_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn create_systemd_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_systemd_portable_service` is never used
[INFO] [stdout]   --> crates/service-registry/tests/common/test_services.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn create_systemd_portable_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_remote_service` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn create_remote_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_package` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub async fn create_test_package(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDependencyGraph` is never constructed
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ServiceDependencyGraph {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `web_application_stack` is never used
[INFO] [stdout]    --> crates/service-registry/tests/common/test_services.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl ServiceDependencyGraph {
[INFO] [stdout]     | --------------------------- associated function in this implementation
[INFO] [stdout] 222 |     /// Create a simple web application stack
[INFO] [stdout] 223 |     pub fn web_application_stack() -> anyhow::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WebSocketTestClient` is never constructed
[INFO] [stdout]  --> crates/service-registry/tests/common/websocket_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct WebSocketTestClient {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> crates/service-registry/tests/common/websocket_client.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl WebSocketTestClient {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 15 |     /// Connect to WebSocket server
[INFO] [stdout] 16 |     pub async fn connect(addr: SocketAddr) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub async fn subscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub async fn unsubscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub async fn list_services(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn get_service(&self, name: &str) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub async fn list_endpoints(&self) -> Result<Value> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub async fn deploy_package(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub async fn start_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub async fn stop_service(&self, name: &str) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub async fn close(self) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `event::ProcessEvent`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:14:64
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Command, Executor, ProcessHandle, backends::LocalLauncher, event::ProcessEvent, target::Target,
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Stream` and `self`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]    |                       ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `health::HealthStatus`
[INFO] [stdout]  --> crates/service-orchestration/src/executors/traits.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{Error, config::ServiceConfig, health::HealthStatus};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalProcessAttachedExecutor`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/mod.rs:12:44
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use attached::{DockerAttachedExecutor, LocalProcessAttachedExecutor, SystemdAttachedExecutor};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventStream as TraitEventStream`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/mod.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AttachedService, EventStream as TraitEventStream, EventStreamable, ManagedService,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `config::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     RemoteLan {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `config::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/service-orchestration/src/config.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Wireguard {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stdout] warning: unused variable: `event_stream`
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let (event_stream, handle) = self.attacher.attach(&target, attach_config).await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_stream`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]    --> crates/service-registry/src/network/mod.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let ip = self.ip_allocator.allocate(&service.service_name)?;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |     async fn create_tarball(&self, output_path: &Path) -> Result<()> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `package_path`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_package_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_dir`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:235:51
[INFO] [stdout]     |
[INFO] [stdout] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `builder`
[INFO] [stdout]    --> crates/service-registry/src/package.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let builder = PackageBuilder::new(
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_builder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `container_id`
[INFO] [stdout]    --> crates/service-orchestration/src/executors/docker.rs:375:21
[INFO] [stdout]     |
[INFO] [stdout] 375 |         if let Some(container_id) = &service.container_id {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_container_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]   --> crates/service-orchestration/src/executors/process.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]    |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service`
[INFO] [stdout]    --> crates/service-orchestration/src/manager.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let Some(service) = active.get(name) else {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> crates/service-orchestration/src/manager.rs:267:41
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 HealthStatus::Unhealthy(msg) => Ok(ServiceStatus::Unhealthy),
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_stream`
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let (event_stream, handle) = self.attacher.attach(&target, attach_config).await?;
[INFO] [stdout]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_stream`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LocalProcessAttachedExecutor` is never constructed
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct LocalProcessAttachedExecutor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `find_pid_by_name`, and `is_process_running` are never used
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:267:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl LocalProcessAttachedExecutor {
[INFO] [stdout]     | --------------------------------- associated items in this implementation
[INFO] [stdout] 266 |     /// Create a new local process attached executor
[INFO] [stdout] 267 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     async fn find_pid_by_name(&self, process_name: &str) -> std::result::Result<u32, Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     async fn is_process_running(&self, pid: u32) -> std::result::Result<bool, Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `health_checker` is never read
[INFO] [stdout]   --> crates/service-orchestration/src/executors/docker.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct DockerExecutor {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 16 |     executor: Executor<LocalLauncher>,
[INFO] [stdout] 17 |     health_checker: HealthChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `work_dir` is never read
[INFO] [stdout]    --> crates/service-orchestration/src/package.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub struct PackageBuilder {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 270 |     /// Working directory for package building
[INFO] [stdout] 271 |     work_dir: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Service { service: String },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/service-orchestration/src/lib.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Task { task: String },
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `container_id`
[INFO] [stdout]    --> crates/service-orchestration/src/executors/docker.rs:375:21
[INFO] [stdout]     |
[INFO] [stdout] 375 |         if let Some(container_id) = &service.container_id {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_container_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling harness-config v0.1.0 (/opt/rustwide/workdir/crates/harness-config)
[INFO] [stdout] warning: unused variable: `service`
[INFO] [stdout]    --> crates/service-orchestration/src/manager.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let Some(service) = active.get(name) else {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> crates/service-orchestration/src/manager.rs:267:41
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 HealthStatus::Unhealthy(msg) => Ok(ServiceStatus::Unhealthy),
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LocalProcessAttachedExecutor` is never constructed
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct LocalProcessAttachedExecutor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `find_pid_by_name`, and `is_process_running` are never used
[INFO] [stdout]    --> crates/service-orchestration/src/executors/attached.rs:267:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl LocalProcessAttachedExecutor {
[INFO] [stdout]     | --------------------------------- associated items in this implementation
[INFO] [stdout] 266 |     /// Create a new local process attached executor
[INFO] [stdout] 267 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     async fn find_pid_by_name(&self, process_name: &str) -> std::result::Result<u32, Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     async fn is_process_running(&self, pid: u32) -> std::result::Result<bool, Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `health_checker` is never read
[INFO] [stdout]   --> crates/service-orchestration/src/executors/docker.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct DockerExecutor {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 16 |     executor: Executor<LocalLauncher>,
[INFO] [stdout] 17 |     health_checker: HealthChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `work_dir` is never read
[INFO] [stdout]    --> crates/service-orchestration/src/package.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub struct PackageBuilder {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 270 |     /// Working directory for package building
[INFO] [stdout] 271 |     work_dir: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Service { service: String },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/service-orchestration/src/lib.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/service-orchestration/src/config.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Task { task: String },
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:208:28
[INFO] [stdout]     |
[INFO] [stdout] 208 |             ServiceTarget::RemoteLan {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 218 |             ServiceTarget::Wireguard {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stdout] warning: unused variable: `working_dir`
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |             working_dir,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `working_dir: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]   --> crates/service-orchestration/tests/integration_tests.rs:87:32
[INFO] [stdout]    |
[INFO] [stdout] 87 |         target: ServiceTarget::RemoteLan {
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/service-orchestration/tests/integration_tests.rs:115:32
[INFO] [stdout]     |
[INFO] [stdout] 115 |         target: ServiceTarget::Wireguard {
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> crates/service-orchestration/tests/integration_tests.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let config = ServiceConfig {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `process_config`
[INFO] [stdout]    --> crates/service-orchestration/tests/integration_tests.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let process_config = ServiceConfig {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_process_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `docker_config`
[INFO] [stdout]    --> crates/service-orchestration/tests/integration_tests.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let docker_config = ServiceConfig {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_docker_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:208:28
[INFO] [stdout]     |
[INFO] [stdout] 208 |             ServiceTarget::RemoteLan {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `service_orchestration::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 218 |             ServiceTarget::Wireguard {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/harness-config/src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         default: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ServiceRef { service: String, property: String },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:67:35
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ServiceRef { service: String, property: String },
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `working_dir`
[INFO] [stdout]    --> crates/harness-config/src/parser.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |             working_dir,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `working_dir: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling harness-core v0.1.0 (/opt/rustwide/workdir/crates/harness-core)
[INFO] [stderr]    Compiling harness v0.1.0 (/opt/rustwide/workdir/crates/harness)
[INFO] [stdout] warning: unused import: `command_executor::ProcessEventType`
[INFO] [stdout]   --> crates/harness-core/src/task.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use command_executor::ProcessEventType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/harness-config/src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         default: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ServiceRef { service: String, property: String },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/harness-config/src/resolver.rs:67:35
[INFO] [stdout]    |
[INFO] [stdout] 67 |     ServiceRef { service: String, property: String },
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_name`
[INFO] [stdout]    --> crates/harness-core/src/client.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         service_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_state`
[INFO] [stdout]    --> crates/harness-core/src/client.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         expected_state: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/harness/src/daemon/server.rs:132:10
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let (mut ws_sender, mut ws_receiver) = ws_stream.split();
[INFO] [stdout]     |          ----^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/harness-core/src/service.rs:269:58
[INFO] [stdout]     |
[INFO] [stdout] 269 |     async fn wait_for_state(&self, target: ServiceState, timeout: Duration) -> Result<()> {
[INFO] [stdout]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> crates/harness-core/src/task.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn process_event(&self, event: &ProcessEvent) -> Option<Self::Event> {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/harness-core/src/service.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub fn new(service: S) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/harness-core/src/lib.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout]   7 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verify_cert`
[INFO] [stdout]   --> crates/harness/src/client/mod.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub async fn connect_tls(port: u16, verify_cert: bool) -> Result<Self> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verify_cert`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interactive`
[INFO] [stdout]   --> crates/harness/src/daemon/certificates.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn ensure_valid_certificates(data_dir: &Path, interactive: bool) -> Result<()> {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interactive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shutdown_clone`
[INFO] [stdout]   --> crates/harness/src/daemon/server.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let shutdown_clone = shutdown.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shutdown_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stdout] warning: unused imports: `Config`, `HealthCheck`, and `Service`
[INFO] [stdout]  --> crates/harness-config/tests/integration_tests.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use harness_config::{Config, HealthCheck, HealthCheckType, Network, Service, ServiceType, parser};
[INFO] [stdout]   |                      ^^^^^^  ^^^^^^^^^^^                            ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/harness-config/tests/integration_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hc`
[INFO] [stdout]    --> crates/harness-config/tests/integration_tests.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let hc = service.health_check.as_ref().unwrap();
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_hc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling reqwest v0.12.22
[INFO] [stdout] warning: unused import: `parse_variable`
[INFO] [stdout]  --> crates/harness-config/examples/debug_parser.rs:1:48
[INFO] [stdout]   |
[INFO] [stdout] 1 | use harness_config::resolver::{find_variables, parse_variable};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BaseDaemon`
[INFO] [stdout]  --> crates/harness-core/tests/integration_test.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use harness_core::daemon::{BaseDaemon, DaemonBuilder};
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]   --> crates/harness-core/tests/integration_test.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde_json::{Value, json};
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_name`
[INFO] [stdout]    --> crates/harness-core/src/client.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         service_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_state`
[INFO] [stdout]    --> crates/harness-core/src/client.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         expected_state: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep()
[INFO] [stdout]   --> crates/harness-core/tests/integration_test.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let path = temp_dir.into_path();
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/harness/src/daemon/server.rs:132:10
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let (mut ws_sender, mut ws_receiver) = ws_stream.split();
[INFO] [stdout]     |          ----^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> crates/harness-core/src/service.rs:269:58
[INFO] [stdout]     |
[INFO] [stdout] 269 |     async fn wait_for_state(&self, target: ServiceState, timeout: Duration) -> Result<()> {
[INFO] [stdout]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> crates/harness-core/tests/integration_test.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | struct ExecutionTracker {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] 35 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExecutionTracker` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_order` is never used
[INFO] [stdout]   --> crates/harness-core/tests/integration_test.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl TestService {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 91 |     fn get_order(&self) -> Option<u32> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_order` is never used
[INFO] [stdout]    --> crates/harness-core/tests/integration_test.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl TestTask {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 194 |     fn get_order(&self) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verify_cert`
[INFO] [stdout]   --> crates/harness/src/client/mod.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub async fn connect_tls(port: u16, verify_cert: bool) -> Result<Self> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verify_cert`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> crates/harness-core/src/task.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn process_event(&self, event: &ProcessEvent) -> Option<Self::Event> {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interactive`
[INFO] [stdout]   --> crates/harness/src/daemon/certificates.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn ensure_valid_certificates(data_dir: &Path, interactive: bool) -> Result<()> {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interactive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shutdown_clone`
[INFO] [stdout]   --> crates/harness/src/daemon/server.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let shutdown_clone = shutdown.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shutdown_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/harness-core/src/service.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub fn new(service: S) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/harness-core/src/lib.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout]   7 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling graph-test-daemon v0.1.0 (/opt/rustwide/workdir/crates/graph-test-daemon)
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> crates/graph-test-daemon/src/daemon.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HealthCheck` and `ServiceInstanceConfig`
[INFO] [stdout]   --> crates/graph-test-daemon/src/daemon.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | use service_orchestration::{HealthCheck, ServiceInstanceConfig, ServiceTarget, StackConfig};
[INFO] [stdout]    |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/graph-test-daemon/src/daemon.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_config`
[INFO] [stdout]   --> crates/harness/src/commands/status.rs:91:24
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for (service_name, service_config) in &config.services {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_config`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> crates/harness/src/commands/status.rs:146:39
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 ServiceStatus::Failed(ref msg) => ("failed", Color::Red),
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> crates/graph-test-daemon/src/daemon.rs:190:18
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 |params| async move {
[INFO] [stdout]     |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_registry`
[INFO] [stdout]   --> crates/graph-test-daemon/src/daemon.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let service_registry = ServiceRegistry::new();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_registry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version_label`
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 version_label,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: try ignoring the field: `version_label: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `chain_id` and `port` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct AnvilService {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 217 |     chain_id: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 218 |     port: u16,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `db_name` and `port` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub struct PostgresService {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 348 |     db_name: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 349 |     port: u16,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `api_port` and `gateway_port` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 449 | pub struct IpfsService {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 450 |     api_port: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 451 |     gateway_port: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ethereum_url`, `working_dir`, and `executor` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:553:5
[INFO] [stdout]     |
[INFO] [stdout] 551 | pub struct TapContractsTask {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 552 |     /// Ethereum RPC URL
[INFO] [stdout] 553 |     ethereum_url: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 554 |     /// Working directory for contracts
[INFO] [stdout] 555 |     working_dir: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 556 |     /// Command executor
[INFO] [stdout] 557 |     executor: Executor<LocalLauncher>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(endpoint: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/graph-test-daemon/src/lib.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         ipfs_hash: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         version_label: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         subgraph_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         query: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     RemoveSubgraph { deployment_id: String },
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         deployment_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         timestamp: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         deployment_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         status: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         percent: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         deployment_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         endpoints: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |     QueryResult { data: serde_json::Value },
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Error { message: String },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(chain_id: u64, port: u16) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         count: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         interval_secs: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:246:18
[INFO] [stdout]     |
[INFO] [stdout] 246 |     SetBalance { address: String, balance: String },
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:246:35
[INFO] [stdout]     |
[INFO] [stdout] 246 |     SetBalance { address: String, balance: String },
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         url: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         block_number: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |         block_number: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         block_hash: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         address: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         new_balance: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         fork_url: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         forked_at_block: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn new(db_name: String, port: u16) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:372:22
[INFO] [stdout]     |
[INFO] [stdout] 372 |     CreateDatabase { name: String },
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:374:20
[INFO] [stdout]     |
[INFO] [stdout] 374 |     ExecuteQuery { query: String },
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:376:14
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Backup { backup_path: String },
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:384:23
[INFO] [stdout]     |
[INFO] [stdout] 384 |     DatabaseCreated { name: String },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:386:21
[INFO] [stdout]     |
[INFO] [stdout] 386 |     QueryExecuted { rows_affected: u64 },
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:388:23
[INFO] [stdout]     |
[INFO] [stdout] 388 |     BackupCompleted { path: String, size_bytes: u64 },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:388:37
[INFO] [stdout]     |
[INFO] [stdout] 388 |     BackupCompleted { path: String, size_bytes: u64 },
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub fn new(api_port: u16, gateway_port: u16) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |     AddContent { content: String },
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 |     Pin { hash: String },
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |     Unpin { hash: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:483:11
[INFO] [stdout]     |
[INFO] [stdout] 483 |     Cat { hash: String },
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:491:20
[INFO] [stdout]     |
[INFO] [stdout] 491 |     ContentAdded { hash: String, size: u64 },
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:491:34
[INFO] [stdout]     |
[INFO] [stdout] 491 |     ContentAdded { hash: String, size: u64 },
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |     Pinned { hash: String },
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:495:16
[INFO] [stdout]     |
[INFO] [stdout] 495 |     Unpinned { hash: String },
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:497:24
[INFO] [stdout]     |
[INFO] [stdout] 497 |     ContentRetrieved { hash: String, content: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:497:38
[INFO] [stdout]     |
[INFO] [stdout] 497 |     ContentRetrieved { hash: String, content: String },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:499:13
[INFO] [stdout]     |
[INFO] [stdout] 499 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:599:24
[INFO] [stdout]     |
[INFO] [stdout] 599 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:599:38
[INFO] [stdout]     |
[INFO] [stdout] 599 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |         addresses: std::collections::HashMap<String, String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:607:24
[INFO] [stdout]     |
[INFO] [stdout] 607 |     SubgraphDeployed { deployment_id: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:749:5
[INFO] [stdout]     |
[INFO] [stdout] 749 |     GraphNode(GraphNodeService),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:750:5
[INFO] [stdout]     |
[INFO] [stdout] 750 |     Anvil(AnvilService),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 751 |     Postgres(PostgresService),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:752:5
[INFO] [stdout]     |
[INFO] [stdout] 752 |     Ipfs(IpfsService),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 753 |     GraphContracts(GraphContractsService),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |     DeployContract { name: String },
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |     DeploymentStarted { total_contracts: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |     ContractCompiling { name: String },
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     DeploymentProgress { completed: usize, total: usize },
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:87:44
[INFO] [stdout]    |
[INFO] [stdout] 87 |     DeploymentProgress { completed: usize, total: usize },
[INFO] [stdout]    |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |     DeploymentCompleted { addresses: HashMap<String, String> },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:91:26
[INFO] [stdout]    |
[INFO] [stdout] 91 |     VerificationResult { success: bool, message: String },
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:91:41
[INFO] [stdout]    |
[INFO] [stdout] 91 |     VerificationResult { success: bool, message: String },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Error { message: String },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:588:24
[INFO] [stdout]     |
[INFO] [stdout] 588 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:588:38
[INFO] [stdout]     |
[INFO] [stdout] 588 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:590:27
[INFO] [stdout]     |
[INFO] [stdout] 590 |     DeploymentCompleted { addresses: HashMap<String, String> },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> crates/graph-test-daemon/src/daemon.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HealthCheck` and `ServiceInstanceConfig`
[INFO] [stdout]   --> crates/graph-test-daemon/src/daemon.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | use service_orchestration::{HealthCheck, ServiceInstanceConfig, ServiceTarget, StackConfig};
[INFO] [stdout]    |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/graph-test-daemon/src/daemon.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> crates/graph-test-daemon/src/daemon.rs:190:18
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 |params| async move {
[INFO] [stdout]     |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_registry`
[INFO] [stdout]   --> crates/graph-test-daemon/src/daemon.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let service_registry = ServiceRegistry::new();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_registry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version_label`
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 version_label,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: try ignoring the field: `version_label: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `chain_id` and `port` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct AnvilService {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 217 |     chain_id: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 218 |     port: u16,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `db_name` and `port` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub struct PostgresService {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 348 |     db_name: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 349 |     port: u16,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `api_port` and `gateway_port` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 449 | pub struct IpfsService {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 450 |     api_port: u16,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 451 |     gateway_port: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ethereum_url`, `working_dir`, and `executor` are never read
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:553:5
[INFO] [stdout]     |
[INFO] [stdout] 551 | pub struct TapContractsTask {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 552 |     /// Ethereum RPC URL
[INFO] [stdout] 553 |     ethereum_url: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 554 |     /// Working directory for contracts
[INFO] [stdout] 555 |     working_dir: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 556 |     /// Command executor
[INFO] [stdout] 557 |     executor: Executor<LocalLauncher>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(endpoint: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/graph-test-daemon/src/lib.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         ipfs_hash: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         version_label: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         subgraph_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         query: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     RemoveSubgraph { deployment_id: String },
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         deployment_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         timestamp: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         deployment_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         status: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         percent: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         deployment_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         endpoints: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |     QueryResult { data: serde_json::Value },
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/services.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Error { message: String },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(chain_id: u64, port: u16) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         count: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         interval_secs: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:246:18
[INFO] [stdout]     |
[INFO] [stdout] 246 |     SetBalance { address: String, balance: String },
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:246:35
[INFO] [stdout]     |
[INFO] [stdout] 246 |     SetBalance { address: String, balance: String },
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         url: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         block_number: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |         block_number: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         block_hash: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         address: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         new_balance: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         fork_url: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         forked_at_block: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn new(db_name: String, port: u16) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:372:22
[INFO] [stdout]     |
[INFO] [stdout] 372 |     CreateDatabase { name: String },
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:374:20
[INFO] [stdout]     |
[INFO] [stdout] 374 |     ExecuteQuery { query: String },
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:376:14
[INFO] [stdout]     |
[INFO] [stdout] 376 |     Backup { backup_path: String },
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:384:23
[INFO] [stdout]     |
[INFO] [stdout] 384 |     DatabaseCreated { name: String },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:386:21
[INFO] [stdout]     |
[INFO] [stdout] 386 |     QueryExecuted { rows_affected: u64 },
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:388:23
[INFO] [stdout]     |
[INFO] [stdout] 388 |     BackupCompleted { path: String, size_bytes: u64 },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:388:37
[INFO] [stdout]     |
[INFO] [stdout] 388 |     BackupCompleted { path: String, size_bytes: u64 },
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub fn new(api_port: u16, gateway_port: u16) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |     AddContent { content: String },
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 |     Pin { hash: String },
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |     Unpin { hash: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:483:11
[INFO] [stdout]     |
[INFO] [stdout] 483 |     Cat { hash: String },
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:491:20
[INFO] [stdout]     |
[INFO] [stdout] 491 |     ContentAdded { hash: String, size: u64 },
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:491:34
[INFO] [stdout]     |
[INFO] [stdout] 491 |     ContentAdded { hash: String, size: u64 },
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |     Pinned { hash: String },
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:495:16
[INFO] [stdout]     |
[INFO] [stdout] 495 |     Unpinned { hash: String },
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:497:24
[INFO] [stdout]     |
[INFO] [stdout] 497 |     ContentRetrieved { hash: String, content: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:497:38
[INFO] [stdout]     |
[INFO] [stdout] 497 |     ContentRetrieved { hash: String, content: String },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:499:13
[INFO] [stdout]     |
[INFO] [stdout] 499 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:599:24
[INFO] [stdout]     |
[INFO] [stdout] 599 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:599:38
[INFO] [stdout]     |
[INFO] [stdout] 599 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |         addresses: std::collections::HashMap<String, String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:607:24
[INFO] [stdout]     |
[INFO] [stdout] 607 |     SubgraphDeployed { deployment_id: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:749:5
[INFO] [stdout]     |
[INFO] [stdout] 749 |     GraphNode(GraphNodeService),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:750:5
[INFO] [stdout]     |
[INFO] [stdout] 750 |     Anvil(AnvilService),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 751 |     Postgres(PostgresService),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:752:5
[INFO] [stdout]     |
[INFO] [stdout] 752 |     Ipfs(IpfsService),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/graph-test-daemon/src/services.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 753 |     GraphContracts(GraphContractsService),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |     DeployContract { name: String },
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |     DeploymentStarted { total_contracts: usize },
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |     ContractCompiling { name: String },
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     DeploymentProgress { completed: usize, total: usize },
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:87:44
[INFO] [stdout]    |
[INFO] [stdout] 87 |     DeploymentProgress { completed: usize, total: usize },
[INFO] [stdout]    |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |     DeploymentCompleted { addresses: HashMap<String, String> },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:91:26
[INFO] [stdout]    |
[INFO] [stdout] 91 |     VerificationResult { success: bool, message: String },
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:91:41
[INFO] [stdout]    |
[INFO] [stdout] 91 |     VerificationResult { success: bool, message: String },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/graph-test-daemon/src/tasks.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Error { message: String },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:588:24
[INFO] [stdout]     |
[INFO] [stdout] 588 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:588:38
[INFO] [stdout]     |
[INFO] [stdout] 588 |     ContractDeployed { name: String, address: String },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:590:27
[INFO] [stdout]     |
[INFO] [stdout] 590 |     DeploymentCompleted { addresses: HashMap<String, String> },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/graph-test-daemon/src/tasks.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |     Error { message: String },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 02s
[INFO] running `Command { std: "docker" "inspect" "f66bf1cab82f24827dc1542eb3106f2f7692ffddc9b0b1549441c57e4a454232", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f66bf1cab82f24827dc1542eb3106f2f7692ffddc9b0b1549441c57e4a454232", kill_on_drop: false }`
[INFO] [stdout] f66bf1cab82f24827dc1542eb3106f2f7692ffddc9b0b1549441c57e4a454232
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 01a92df3307ed9f26b5ec08a0ac8cec84a5881bb0b233588a893989ba94c1d51
[INFO] running `Command { std: "docker" "start" "-a" "01a92df3307ed9f26b5ec08a0ac8cec84a5881bb0b233588a893989ba94c1d51", kill_on_drop: false }`
[INFO] [stderr] warning: fields `start_command`, `stop_command`, `restart_command`, and `reload_command` are never read
[INFO] [stderr]    --> crates/command-executor/src/target.rs:167:16
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub struct ManagedService {
[INFO] [stderr]     |            -------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 167 |     pub(crate) start_command: Command,
[INFO] [stderr]     |                ^^^^^^^^^^^^^
[INFO] [stderr] 168 |     /// How to stop the service
[INFO] [stderr] 169 |     pub(crate) stop_command: Command,
[INFO] [stderr]     |                ^^^^^^^^^^^^
[INFO] [stderr] 170 |     /// How to restart the service (optional, will use stop+start if not provided)
[INFO] [stderr] 171 |     pub(crate) restart_command: Option<Command>,
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^
[INFO] [stderr] 172 |     /// How to reload the service (optional)
[INFO] [stderr] 173 |     pub(crate) reload_command: Option<Command>,
[INFO] [stderr]     |                ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ManagedService` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `command-executor` (lib) generated 1 warning
[INFO] [stderr] warning: unused imports: `CertificateDer` and `PrivateKeyDer`
[INFO] [stderr]  --> crates/service-registry/src/tls.rs:7:25
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rustls::pki_types::{CertificateDer, PrivateKeyDer};
[INFO] [stderr]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ip`
[INFO] [stderr]    --> crates/service-registry/src/network/mod.rs:125:17
[INFO] [stderr]     |
[INFO] [stderr] 125 |             let ip = self.ip_allocator.allocate(&service.service_name)?;
[INFO] [stderr]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output_path`
[INFO] [stderr]    --> crates/service-registry/src/package.rs:178:36
[INFO] [stderr]     |
[INFO] [stderr] 178 |     async fn create_tarball(&self, output_path: &Path) -> Result<()> {
[INFO] [stderr]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `package_path`
[INFO] [stderr]    --> crates/service-registry/src/package.rs:235:30
[INFO] [stderr]     |
[INFO] [stderr] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stderr]     |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_package_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_dir`
[INFO] [stderr]    --> crates/service-registry/src/package.rs:235:51
[INFO] [stderr]     |
[INFO] [stderr] 235 |     async fn extract_package(package_path: &Path, target_dir: &Path) -> Result<()> {
[INFO] [stderr]     |                                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_dir`
[INFO] [stderr] 
[INFO] [stderr] warning: `service-registry` (lib) generated 5 warnings (run `cargo fix --lib -p service-registry` to apply 5 suggestions)
[INFO] [stderr] warning: unused import: `event::ProcessEvent`
[INFO] [stderr]   --> crates/service-orchestration/src/executors/process.rs:14:64
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Command, Executor, ProcessHandle, backends::LocalLauncher, event::ProcessEvent, target::Target,
[INFO] [stderr]    |                                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `StreamExt`, `Stream`, and `self`
[INFO] [stderr]   --> crates/service-orchestration/src/executors/process.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stderr]    |                       ^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `health::HealthStatus`
[INFO] [stderr]  --> crates/service-orchestration/src/executors/traits.rs:7:43
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::{Error, config::ServiceConfig, health::HealthStatus};
[INFO] [stderr]   |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LocalProcessAttachedExecutor`
[INFO] [stderr]   --> crates/service-orchestration/src/executors/mod.rs:12:44
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub use attached::{DockerAttachedExecutor, LocalProcessAttachedExecutor, SystemdAttachedExecutor};
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `EventStream as TraitEventStream`
[INFO] [stderr]   --> crates/service-orchestration/src/executors/mod.rs:16:22
[INFO] [stderr]    |
[INFO] [stderr] 16 |     AttachedService, EventStream as TraitEventStream, EventStreamable, ManagedService,
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated variant `config::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stderr]   --> crates/service-orchestration/src/config.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     RemoteLan {
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated variant `config::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stderr]    --> crates/service-orchestration/src/config.rs:107:5
[INFO] [stderr]     |
[INFO] [stderr] 107 |     Wireguard {
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event_stream`
[INFO] [stderr]    --> crates/service-orchestration/src/executors/attached.rs:114:14
[INFO] [stderr]     |
[INFO] [stderr] 114 |         let (event_stream, handle) = self.attacher.attach(&target, attach_config).await?;
[INFO] [stderr]     |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_stream`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `container_id`
[INFO] [stderr]    --> crates/service-orchestration/src/executors/docker.rs:375:21
[INFO] [stderr]     |
[INFO] [stderr] 375 |         if let Some(container_id) = &service.container_id {
[INFO] [stderr]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_container_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `service`
[INFO] [stderr]    --> crates/service-orchestration/src/manager.rs:259:18
[INFO] [stderr]     |
[INFO] [stderr] 259 |         let Some(service) = active.get(name) else {
[INFO] [stderr]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]    --> crates/service-orchestration/src/manager.rs:267:41
[INFO] [stderr]     |
[INFO] [stderr] 267 |                 HealthStatus::Unhealthy(msg) => Ok(ServiceStatus::Unhealthy),
[INFO] [stderr]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LocalProcessAttachedExecutor` is never constructed
[INFO] [stderr]    --> crates/service-orchestration/src/executors/attached.rs:260:12
[INFO] [stderr]     |
[INFO] [stderr] 260 | pub struct LocalProcessAttachedExecutor {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `find_pid_by_name`, and `is_process_running` are never used
[INFO] [stderr]    --> crates/service-orchestration/src/executors/attached.rs:267:12
[INFO] [stderr]     |
[INFO] [stderr] 265 | impl LocalProcessAttachedExecutor {
[INFO] [stderr]     | --------------------------------- associated items in this implementation
[INFO] [stderr] 266 |     /// Create a new local process attached executor
[INFO] [stderr] 267 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 278 |     async fn find_pid_by_name(&self, process_name: &str) -> std::result::Result<u32, Error> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 306 |     async fn is_process_running(&self, pid: u32) -> std::result::Result<bool, Error> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `health_checker` is never read
[INFO] [stderr]   --> crates/service-orchestration/src/executors/docker.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct DockerExecutor {
[INFO] [stderr]    |            -------------- field in this struct
[INFO] [stderr] 16 |     executor: Executor<LocalLauncher>,
[INFO] [stderr] 17 |     health_checker: HealthChecker,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `work_dir` is never read
[INFO] [stderr]    --> crates/service-orchestration/src/package.rs:271:5
[INFO] [stderr]     |
[INFO] [stderr] 269 | pub struct PackageBuilder {
[INFO] [stderr]     |            -------------- field in this struct
[INFO] [stderr] 270 |     /// Working directory for package building
[INFO] [stderr] 271 |     work_dir: PathBuf,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/service-orchestration/src/config.rs:14:15
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Service { service: String },
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> crates/service-orchestration/src/lib.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/service-orchestration/src/config.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 16 |     Task { task: String },
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `service-orchestration` (lib) generated 17 warnings (run `cargo fix --lib -p service-orchestration` to apply 9 suggestions)
[INFO] [stderr] warning: use of deprecated variant `service_orchestration::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stderr]    --> crates/harness-config/src/parser.rs:208:28
[INFO] [stderr]     |
[INFO] [stderr] 208 |             ServiceTarget::RemoteLan {
[INFO] [stderr]     |                            ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated variant `service_orchestration::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stderr]    --> crates/harness-config/src/parser.rs:218:28
[INFO] [stderr]     |
[INFO] [stderr] 218 |             ServiceTarget::Wireguard {
[INFO] [stderr]     |                            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `working_dir`
[INFO] [stderr]    --> crates/harness-config/src/parser.rs:204:13
[INFO] [stderr]     |
[INFO] [stderr] 204 |             working_dir,
[INFO] [stderr]     |             ^^^^^^^^^^^ help: try ignoring the field: `working_dir: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/harness-config/src/resolver.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 |         name: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> crates/harness-config/src/lib.rs:8:9
[INFO] [stderr]    |
[INFO] [stderr]  8 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/harness-config/src/resolver.rs:64:9
[INFO] [stderr]    |
[INFO] [stderr] 64 |         default: Option<String>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/harness-config/src/resolver.rs:67:18
[INFO] [stderr]    |
[INFO] [stderr] 67 |     ServiceRef { service: String, property: String },
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/harness-config/src/resolver.rs:67:35
[INFO] [stderr]    |
[INFO] [stderr] 67 |     ServiceRef { service: String, property: String },
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `harness-config` (lib) generated 7 warnings (run `cargo fix --lib -p harness-config` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `command_executor::ProcessEventType`
[INFO] [stderr]   --> crates/harness-core/src/task.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use command_executor::ProcessEventType;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `service_name`
[INFO] [stderr]    --> crates/harness-core/src/client.rs:141:9
[INFO] [stderr]     |
[INFO] [stderr] 141 |         service_name: &str,
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_name`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expected_state`
[INFO] [stderr]    --> crates/harness-core/src/client.rs:142:9
[INFO] [stderr]     |
[INFO] [stderr] 142 |         expected_state: &str,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_state`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> crates/harness-core/src/service.rs:269:58
[INFO] [stderr]     |
[INFO] [stderr] 269 |     async fn wait_for_state(&self, target: ServiceState, timeout: Duration) -> Result<()> {
[INFO] [stderr]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]   --> crates/harness-core/src/task.rs:61:29
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn process_event(&self, event: &ProcessEvent) -> Option<Self::Event> {
[INFO] [stderr]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> crates/harness-core/src/service.rs:382:5
[INFO] [stderr]     |
[INFO] [stderr] 382 |     pub fn new(service: S) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> crates/harness-core/src/lib.rs:7:9
[INFO] [stderr]     |
[INFO] [stderr]   7 | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `harness-core` (lib) generated 6 warnings (run `cargo fix --lib -p harness-core` to apply 5 suggestions)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/harness/src/daemon/server.rs:132:10
[INFO] [stderr]     |
[INFO] [stderr] 132 |     let (mut ws_sender, mut ws_receiver) = ws_stream.split();
[INFO] [stderr]     |          ----^^^^^^^^^
[INFO] [stderr]     |          |
[INFO] [stderr]     |          help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `verify_cert`
[INFO] [stderr]   --> crates/harness/src/client/mod.rs:40:41
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub async fn connect_tls(port: u16, verify_cert: bool) -> Result<Self> {
[INFO] [stderr]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verify_cert`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `interactive`
[INFO] [stderr]   --> crates/harness/src/daemon/certificates.rs:10:57
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub async fn ensure_valid_certificates(data_dir: &Path, interactive: bool) -> Result<()> {
[INFO] [stderr]    |                                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interactive`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `shutdown_clone`
[INFO] [stderr]   --> crates/harness/src/daemon/server.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 85 |     let shutdown_clone = shutdown.clone();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shutdown_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stderr]  --> crates/graph-test-daemon/src/daemon.rs:9:13
[INFO] [stderr]   |
[INFO] [stderr] 9 | use serde::{Deserialize, Serialize};
[INFO] [stderr]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HealthCheck` and `ServiceInstanceConfig`
[INFO] [stderr]   --> crates/graph-test-daemon/src/daemon.rs:10:29
[INFO] [stderr]    |
[INFO] [stderr] 10 | use service_orchestration::{HealthCheck, ServiceInstanceConfig, ServiceTarget, StackConfig};
[INFO] [stderr]    |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> crates/graph-test-daemon/src/daemon.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `params`
[INFO] [stderr]    --> crates/graph-test-daemon/src/daemon.rs:190:18
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 |params| async move {
[INFO] [stderr]     |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `service_registry`
[INFO] [stderr]   --> crates/graph-test-daemon/src/daemon.rs:53:13
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let service_registry = ServiceRegistry::new();
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_registry`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `version_label`
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:95:17
[INFO] [stderr]    |
[INFO] [stderr] 95 |                 version_label,
[INFO] [stderr]    |                 ^^^^^^^^^^^^^ help: try ignoring the field: `version_label: _`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `chain_id` and `port` are never read
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 216 | pub struct AnvilService {
[INFO] [stderr]     |            ------------ fields in this struct
[INFO] [stderr] 217 |     chain_id: u64,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 218 |     port: u16,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `db_name` and `port` are never read
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:348:5
[INFO] [stderr]     |
[INFO] [stderr] 347 | pub struct PostgresService {
[INFO] [stderr]     |            --------------- fields in this struct
[INFO] [stderr] 348 |     db_name: String,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 349 |     port: u16,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `api_port` and `gateway_port` are never read
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:450:5
[INFO] [stderr]     |
[INFO] [stderr] 449 | pub struct IpfsService {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] 450 |     api_port: u16,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 451 |     gateway_port: u16,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ethereum_url`, `working_dir`, and `executor` are never read
[INFO] [stderr]    --> crates/graph-test-daemon/src/tasks.rs:553:5
[INFO] [stderr]     |
[INFO] [stderr] 551 | pub struct TapContractsTask {
[INFO] [stderr]     |            ---------------- fields in this struct
[INFO] [stderr] 552 |     /// Ethereum RPC URL
[INFO] [stderr] 553 |     ethereum_url: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 554 |     /// Working directory for contracts
[INFO] [stderr] 555 |     working_dir: String,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 556 |     /// Command executor
[INFO] [stderr] 557 |     executor: Executor<LocalLauncher>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn new(endpoint: String) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> crates/graph-test-daemon/src/lib.rs:7:9
[INFO] [stderr]    |
[INFO] [stderr]  7 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:32:9
[INFO] [stderr]    |
[INFO] [stderr] 32 |         name: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |         ipfs_hash: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |         version_label: Option<String>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |         subgraph_name: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 39 |         query: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:42:22
[INFO] [stderr]    |
[INFO] [stderr] 42 |     RemoveSubgraph { deployment_id: String },
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:51:9
[INFO] [stderr]    |
[INFO] [stderr] 51 |         deployment_id: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |         timestamp: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 56 |         deployment_id: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |         status: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |         percent: u8,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         deployment_id: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 |         endpoints: Vec<String>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:66:19
[INFO] [stderr]    |
[INFO] [stderr] 66 |     QueryResult { data: serde_json::Value },
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/services.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |     Error { message: String },
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:222:5
[INFO] [stderr]     |
[INFO] [stderr] 222 |     pub fn new(chain_id: u64, port: u16) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:242:9
[INFO] [stderr]     |
[INFO] [stderr] 242 |         count: u64,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:243:9
[INFO] [stderr]     |
[INFO] [stderr] 243 |         interval_secs: Option<u64>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:246:18
[INFO] [stderr]     |
[INFO] [stderr] 246 |     SetBalance { address: String, balance: String },
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:246:35
[INFO] [stderr]     |
[INFO] [stderr] 246 |     SetBalance { address: String, balance: String },
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:249:9
[INFO] [stderr]     |
[INFO] [stderr] 249 |         url: String,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:250:9
[INFO] [stderr]     |
[INFO] [stderr] 250 |         block_number: Option<u64>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:260:9
[INFO] [stderr]     |
[INFO] [stderr] 260 |         block_number: u64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:261:9
[INFO] [stderr]     |
[INFO] [stderr] 261 |         block_hash: String,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:265:9
[INFO] [stderr]     |
[INFO] [stderr] 265 |         address: String,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:266:9
[INFO] [stderr]     |
[INFO] [stderr] 266 |         new_balance: String,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:270:9
[INFO] [stderr]     |
[INFO] [stderr] 270 |         fork_url: String,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:271:9
[INFO] [stderr]     |
[INFO] [stderr] 271 |         forked_at_block: u64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:274:13
[INFO] [stderr]     |
[INFO] [stderr] 274 |     Error { message: String },
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:353:5
[INFO] [stderr]     |
[INFO] [stderr] 353 |     pub fn new(db_name: String, port: u16) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:372:22
[INFO] [stderr]     |
[INFO] [stderr] 372 |     CreateDatabase { name: String },
[INFO] [stderr]     |                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:374:20
[INFO] [stderr]     |
[INFO] [stderr] 374 |     ExecuteQuery { query: String },
[INFO] [stderr]     |                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:376:14
[INFO] [stderr]     |
[INFO] [stderr] 376 |     Backup { backup_path: String },
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:384:23
[INFO] [stderr]     |
[INFO] [stderr] 384 |     DatabaseCreated { name: String },
[INFO] [stderr]     |                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:386:21
[INFO] [stderr]     |
[INFO] [stderr] 386 |     QueryExecuted { rows_affected: u64 },
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:388:23
[INFO] [stderr]     |
[INFO] [stderr] 388 |     BackupCompleted { path: String, size_bytes: u64 },
[INFO] [stderr]     |                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:388:37
[INFO] [stderr]     |
[INFO] [stderr] 388 |     BackupCompleted { path: String, size_bytes: u64 },
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:390:13
[INFO] [stderr]     |
[INFO] [stderr] 390 |     Error { message: String },
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:455:5
[INFO] [stderr]     |
[INFO] [stderr] 455 |     pub fn new(api_port: u16, gateway_port: u16) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:477:18
[INFO] [stderr]     |
[INFO] [stderr] 477 |     AddContent { content: String },
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:479:11
[INFO] [stderr]     |
[INFO] [stderr] 479 |     Pin { hash: String },
[INFO] [stderr]     |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:481:13
[INFO] [stderr]     |
[INFO] [stderr] 481 |     Unpin { hash: String },
[INFO] [stderr]     |             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:483:11
[INFO] [stderr]     |
[INFO] [stderr] 483 |     Cat { hash: String },
[INFO] [stderr]     |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:491:20
[INFO] [stderr]     |
[INFO] [stderr] 491 |     ContentAdded { hash: String, size: u64 },
[INFO] [stderr]     |                    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:491:34
[INFO] [stderr]     |
[INFO] [stderr] 491 |     ContentAdded { hash: String, size: u64 },
[INFO] [stderr]     |                                  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:493:14
[INFO] [stderr]     |
[INFO] [stderr] 493 |     Pinned { hash: String },
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:495:16
[INFO] [stderr]     |
[INFO] [stderr] 495 |     Unpinned { hash: String },
[INFO] [stderr]     |                ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:497:24
[INFO] [stderr]     |
[INFO] [stderr] 497 |     ContentRetrieved { hash: String, content: String },
[INFO] [stderr]     |                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:497:38
[INFO] [stderr]     |
[INFO] [stderr] 497 |     ContentRetrieved { hash: String, content: String },
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:499:13
[INFO] [stderr]     |
[INFO] [stderr] 499 |     Error { message: String },
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:575:5
[INFO] [stderr]     |
[INFO] [stderr] 575 |     pub fn new() -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:599:24
[INFO] [stderr]     |
[INFO] [stderr] 599 |     ContractDeployed { name: String, address: String },
[INFO] [stderr]     |                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:599:38
[INFO] [stderr]     |
[INFO] [stderr] 599 |     ContractDeployed { name: String, address: String },
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:602:9
[INFO] [stderr]     |
[INFO] [stderr] 602 |         addresses: std::collections::HashMap<String, String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:607:24
[INFO] [stderr]     |
[INFO] [stderr] 607 |     SubgraphDeployed { deployment_id: String },
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:609:13
[INFO] [stderr]     |
[INFO] [stderr] 609 |     Error { message: String },
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:749:5
[INFO] [stderr]     |
[INFO] [stderr] 749 |     GraphNode(GraphNodeService),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:750:5
[INFO] [stderr]     |
[INFO] [stderr] 750 |     Anvil(AnvilService),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:751:5
[INFO] [stderr]     |
[INFO] [stderr] 751 |     Postgres(PostgresService),
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:752:5
[INFO] [stderr]     |
[INFO] [stderr] 752 |     Ipfs(IpfsService),
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/graph-test-daemon/src/services.rs:753:5
[INFO] [stderr]     |
[INFO] [stderr] 753 |     GraphContracts(GraphContractsService),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:71:22
[INFO] [stderr]    |
[INFO] [stderr] 71 |     DeployContract { name: String },
[INFO] [stderr]    |                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:81:25
[INFO] [stderr]    |
[INFO] [stderr] 81 |     DeploymentStarted { total_contracts: usize },
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:83:25
[INFO] [stderr]    |
[INFO] [stderr] 83 |     ContractCompiling { name: String },
[INFO] [stderr]    |                         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |     ContractDeployed { name: String, address: String },
[INFO] [stderr]    |                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:85:38
[INFO] [stderr]    |
[INFO] [stderr] 85 |     ContractDeployed { name: String, address: String },
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:87:26
[INFO] [stderr]    |
[INFO] [stderr] 87 |     DeploymentProgress { completed: usize, total: usize },
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:87:44
[INFO] [stderr]    |
[INFO] [stderr] 87 |     DeploymentProgress { completed: usize, total: usize },
[INFO] [stderr]    |                                            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:89:27
[INFO] [stderr]    |
[INFO] [stderr] 89 |     DeploymentCompleted { addresses: HashMap<String, String> },
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:91:26
[INFO] [stderr]    |
[INFO] [stderr] 91 |     VerificationResult { success: bool, message: String },
[INFO] [stderr]    |                          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:91:41
[INFO] [stderr]    |
[INFO] [stderr] 91 |     VerificationResult { success: bool, message: String },
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/graph-test-daemon/src/tasks.rs:93:13
[INFO] [stderr]    |
[INFO] [stderr] 93 |     Error { message: String },
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/tasks.rs:588:24
[INFO] [stderr]     |
[INFO] [stderr] 588 |     ContractDeployed { name: String, address: String },
[INFO] [stderr]     |                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/tasks.rs:588:38
[INFO] [stderr]     |
[INFO] [stderr] 588 |     ContractDeployed { name: String, address: String },
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/tasks.rs:590:27
[INFO] [stderr]     |
[INFO] [stderr] 590 |     DeploymentCompleted { addresses: HashMap<String, String> },
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/graph-test-daemon/src/tasks.rs:592:13
[INFO] [stderr]     |
[INFO] [stderr] 592 |     Error { message: String },
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `harness` (lib) generated 4 warnings (run `cargo fix --lib -p harness` to apply 4 suggestions)
[INFO] [stderr] warning: `graph-test-daemon` (lib) generated 87 warnings (run `cargo fix --lib -p graph-test-daemon` to apply 6 suggestions)
[INFO] [stderr] warning: `graph-test-daemon` (lib test) generated 87 warnings (87 duplicates)
[INFO] [stderr] warning: unused variable: `service_config`
[INFO] [stderr]   --> crates/harness/src/commands/status.rs:91:24
[INFO] [stderr]    |
[INFO] [stderr] 91 |     for (service_name, service_config) in &config.services {
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_config`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]    --> crates/harness/src/commands/status.rs:146:39
[INFO] [stderr]     |
[INFO] [stderr] 146 |                 ServiceStatus::Failed(ref msg) => ("failed", Color::Red),
[INFO] [stderr]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr] 
[INFO] [stderr] warning: `harness` (bin "harness" test) generated 2 warnings (run `cargo fix --bin "harness" -p harness --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `harness` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr] warning: unused import: `BaseDaemon`
[INFO] [stderr]  --> crates/harness-core/tests/integration_test.rs:6:28
[INFO] [stderr]   |
[INFO] [stderr] 6 | use harness_core::daemon::{BaseDaemon, DaemonBuilder};
[INFO] [stderr]   |                            ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Value`
[INFO] [stderr]   --> crates/harness-core/tests/integration_test.rs:12:18
[INFO] [stderr]    |
[INFO] [stderr] 12 | use serde_json::{Value, json};
[INFO] [stderr]    |                  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `tempfile::TempDir::into_path`: use TempDir::keep()
[INFO] [stderr]   --> crates/harness-core/tests/integration_test.rs:28:25
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let path = temp_dir.into_path();
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> crates/harness-core/tests/integration_test.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | struct ExecutionTracker {
[INFO] [stderr]    |        ---------------- field in this struct
[INFO] [stderr] 35 |     name: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ExecutionTracker` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_order` is never used
[INFO] [stderr]   --> crates/harness-core/tests/integration_test.rs:91:8
[INFO] [stderr]    |
[INFO] [stderr] 81 | impl TestService {
[INFO] [stderr]    | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 91 |     fn get_order(&self) -> Option<u32> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_order` is never used
[INFO] [stderr]    --> crates/harness-core/tests/integration_test.rs:194:8
[INFO] [stderr]     |
[INFO] [stderr] 185 | impl TestTask {
[INFO] [stderr]     | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 194 |     fn get_order(&self) -> Option<u32> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Command`, `Executor`, `Target`, `backends::LocalLauncher`, and `target::DockerContainer`
[INFO] [stderr]  --> crates/service-registry/tests/integration_harness.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     Command, Executor, Target, backends::LocalLauncher, target::DockerContainer,
[INFO] [stderr]   |     ^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Endpoint`, `EventType`, `ExecutionInfo`, `Location`, `Protocol`, `Registry`, `ServiceEntry`, `ServiceState`, `WsMessage`, and `package::PackageBuilder`
[INFO] [stderr]  --> crates/service-registry/tests/integration_harness.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     Endpoint, ExecutionInfo, Location, Protocol, Registry, ServiceEntry,
[INFO] [stderr]   |     ^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 8 |     models::{EventType, ServiceState, WsMessage},
[INFO] [stderr]   |              ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 9 |     package::PackageBuilder,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IpAddr`, `Ipv4Addr`, and `SocketAddr`
[INFO] [stderr]   --> crates/service-registry/tests/integration_harness.rs:11:16
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::net::{IpAddr, Ipv4Addr, SocketAddr};
[INFO] [stderr]    |                ^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tempfile::TempDir`
[INFO] [stderr]   --> crates/service-registry/tests/integration_harness.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use tempfile::TempDir;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TEST_TIMEOUT` is never used
[INFO] [stderr]   --> crates/service-registry/tests/common/mod.rs:12:11
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub const TEST_TIMEOUT: Duration = Duration::from_secs(30);
[INFO] [stderr]    |           ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TestEnvironment` is never constructed
[INFO] [stderr]   --> crates/service-registry/tests/common/mod.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct TestEnvironment {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `has_docker`, and `has_ssh` are never used
[INFO] [stderr]   --> crates/service-registry/tests/common/mod.rs:24:18
[INFO] [stderr]    |
[INFO] [stderr] 22 | impl TestEnvironment {
[INFO] [stderr]    | -------------------- associated items in this implementation
[INFO] [stderr] 23 |     /// Create new test environment and detect capabilities
[INFO] [stderr] 24 |     pub async fn new() -> Self {
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn has_docker(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn has_ssh(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `TestScenario` is never used
[INFO] [stderr]   --> crates/service-registry/tests/common/mod.rs:74:11
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub trait TestScenario {
[INFO] [stderr]    |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TestHarness` is never constructed
[INFO] [stderr]   --> crates/service-registry/tests/common/test_harness.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct TestHarness {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `deploy_service`, `execute_and_track`, `wait_for_service_state`, and `temp_path` are never used
[INFO] [stderr]    --> crates/service-registry/tests/common/test_harness.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr]  16 | impl TestHarness {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr]  17 |     /// Create a new test harness
[INFO] [stderr]  18 |     pub async fn new() -> anyhow::Result<Self> {
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr]  34 |     pub async fn deploy_service(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  51 |     pub async fn execute_and_track(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  91 |     pub async fn wait_for_service_state(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub fn temp_path(&self) -> &std::path::Path {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ServiceDeployment` is never constructed
[INFO] [stderr]    --> crates/service-registry/tests/common/test_harness.rs:123:12
[INFO] [stderr]     |
[INFO] [stderr] 123 | pub struct ServiceDeployment<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `stop`, `remove`, and `state` are never used
[INFO] [stderr]    --> crates/service-registry/tests/common/test_harness.rs:131:18
[INFO] [stderr]     |
[INFO] [stderr] 129 | impl ServiceDeployment<'_> {
[INFO] [stderr]     | -------------------------- methods in this implementation
[INFO] [stderr] 130 |     /// Stop the service
[INFO] [stderr] 131 |     pub async fn stop(&self) -> anyhow::Result<()> {
[INFO] [stderr]     |                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 |     pub async fn remove(&self) -> anyhow::Result<()> {
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 |     pub async fn state(&self) -> anyhow::Result<service_registry::models::ServiceState> {
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MultiNodeTestEnvironment` is never constructed
[INFO] [stderr]    --> crates/service-registry/tests/common/test_harness.rs:155:12
[INFO] [stderr]     |
[INFO] [stderr] 155 | pub struct MultiNodeTestEnvironment {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `node`, `deploy_to_node`, and `list_all_services` are never used
[INFO] [stderr]    --> crates/service-registry/tests/common/test_harness.rs:161:18
[INFO] [stderr]     |
[INFO] [stderr] 159 | impl MultiNodeTestEnvironment {
[INFO] [stderr]     | ----------------------------- associated items in this implementation
[INFO] [stderr] 160 |     /// Create a multi-node test environment
[INFO] [stderr] 161 |     pub async fn new(node_count: usize) -> anyhow::Result<Self> {
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 172 |     pub fn node(&self, index: usize) -> Option<&TestHarness> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 177 |     pub async fn deploy_to_node(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 190 |     pub async fn list_all_services(&self) -> anyhow::Result<Vec<(usize, Vec<ServiceEntry>)>> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_echo_service` is never used
[INFO] [stderr]  --> crates/service-registry/tests/common/test_services.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn create_echo_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_web_service` is never used
[INFO] [stderr]   --> crates/service-registry/tests/common/test_services.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn create_web_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_docker_service` is never used
[INFO] [stderr]   --> crates/service-registry/tests/common/test_services.rs:53:8
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub fn create_docker_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_systemd_service` is never used
[INFO] [stderr]   --> crates/service-registry/tests/common/test_services.rs:77:8
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn create_systemd_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_systemd_portable_service` is never used
[INFO] [stderr]   --> crates/service-registry/tests/common/test_services.rs:91:8
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub fn create_systemd_portable_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_remote_service` is never used
[INFO] [stderr]    --> crates/service-registry/tests/common/test_services.rs:106:8
[INFO] [stderr]     |
[INFO] [stderr] 106 | pub fn create_remote_service() -> anyhow::Result<ServiceEntry> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_test_package` is never used
[INFO] [stderr]    --> crates/service-registry/tests/common/test_services.rs:129:14
[INFO] [stderr]     |
[INFO] [stderr] 129 | pub async fn create_test_package(
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ServiceDependencyGraph` is never constructed
[INFO] [stderr]    --> crates/service-registry/tests/common/test_services.rs:216:12
[INFO] [stderr]     |
[INFO] [stderr] 216 | pub struct ServiceDependencyGraph {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `web_application_stack` is never used
[INFO] [stderr]    --> crates/service-registry/tests/common/test_services.rs:223:12
[INFO] [stderr]     |
[INFO] [stderr] 221 | impl ServiceDependencyGraph {
[INFO] [stderr]     | --------------------------- associated function in this implementation
[INFO] [stderr] 222 |     /// Create a simple web application stack
[INFO] [stderr] 223 |     pub fn web_application_stack() -> anyhow::Result<Self> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WebSocketTestClient` is never constructed
[INFO] [stderr]  --> crates/service-registry/tests/common/websocket_client.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct WebSocketTestClient {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> crates/service-registry/tests/common/websocket_client.rs:16:18
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl WebSocketTestClient {
[INFO] [stderr]    | ------------------------ associated items in this implementation
[INFO] [stderr] 15 |     /// Connect to WebSocket server
[INFO] [stderr] 16 |     pub async fn connect(addr: SocketAddr) -> Result<Self> {
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     pub async fn subscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stderr]    |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub async fn unsubscribe(&self, events: Vec<EventType>) -> Result<()> {
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub async fn list_services(&self) -> Result<Value> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |     pub async fn get_service(&self, name: &str) -> Result<Value> {
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 57 |     pub async fn list_endpoints(&self) -> Result<Value> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub async fn deploy_package(
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75 |     pub async fn start_service(&self, name: &str) -> Result<()> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 |     pub async fn stop_service(&self, name: &str) -> Result<()> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 91 |     pub async fn close(self) -> Result<()> {
[INFO] [stderr]    |                  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `harness-core` (test "integration_test") generated 6 warnings (run `cargo fix --test "integration_test" -p harness-core` to apply 2 suggestions)
[INFO] [stderr] warning: `harness-core` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `service-registry` (test "integration_harness") generated 25 warnings (run `cargo fix --test "integration_harness" -p service-registry` to apply 4 suggestions)
[INFO] [stderr] warning: unused imports: `Command`, `Target`, and `target::DockerContainer`
[INFO] [stderr]  --> crates/service-registry/tests/node_variants.rs:3:24
[INFO] [stderr]   |
[INFO] [stderr] 3 | use command_executor::{Command, Target, target::DockerContainer};
[INFO] [stderr]   |                        ^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `service_registry::ServiceEntry`
[INFO] [stderr]  --> crates/service-registry/tests/node_variants.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use service_registry::ServiceEntry;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EventType` and `ServiceState`
[INFO] [stderr]  --> crates/service-registry/tests/node_variants.rs:5:32
[INFO] [stderr]   |
[INFO] [stderr] 5 | use service_registry::models::{EventType, ServiceState};
[INFO] [stderr]   |                                ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `test_harness::*` and `test_services::*`
[INFO] [stderr]  --> crates/service-registry/tests/node_variants.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 | use common::{test_harness::*, test_services::*};
[INFO] [stderr]   |              ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EventType`, `Registry`, `ServiceState`, and `WsServer`
[INFO] [stderr]  --> crates/service-registry/tests/websocket_tests.rs:3:24
[INFO] [stderr]   |
[INFO] [stderr] 3 | use service_registry::{EventType, Registry, ServiceState, WsServer};
[INFO] [stderr]   |                        ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]  --> crates/service-registry/tests/websocket_tests.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::time::Duration;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `test_services::*` and `websocket_client::WebSocketTestClient`
[INFO] [stderr]  --> crates/service-registry/tests/websocket_tests.rs:7:14
[INFO] [stderr]   |
[INFO] [stderr] 7 | use common::{test_services::*, websocket_client::WebSocketTestClient};
[INFO] [stderr]   |              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EventType`, `Registry`, `ServiceEntry`, and `ServiceState`
[INFO] [stderr]  --> crates/service-registry/tests/event_system_tests.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     Registry, ServiceEntry,
[INFO] [stderr]   |     ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 8 |     models::{EventType, ServiceState},
[INFO] [stderr]   |              ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IpAddr`, `Ipv4Addr`, and `SocketAddr`
[INFO] [stderr]   --> crates/service-registry/tests/event_system_tests.rs:10:16
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::net::{IpAddr, Ipv4Addr, SocketAddr};
[INFO] [stderr]    |                ^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `common::test_services::*`
[INFO] [stderr]   --> crates/service-registry/tests/event_system_tests.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use common::test_services::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `builder`
[INFO] [stderr]    --> crates/service-registry/src/package.rs:293:13
[INFO] [stderr]     |
[INFO] [stderr] 293 |         let builder = PackageBuilder::new(
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_builder`
[INFO] [stderr] 
[INFO] [stderr] warning: `service-registry` (test "node_variants") generated 25 warnings (21 duplicates) (run `cargo fix --test "node_variants" -p service-registry` to apply 4 suggestions)
[INFO] [stderr] warning: `service-registry` (test "websocket_tests") generated 24 warnings (21 duplicates) (run `cargo fix --test "websocket_tests" -p service-registry` to apply 3 suggestions)
[INFO] [stderr] warning: `service-registry` (test "event_system_tests") generated 24 warnings (21 duplicates) (run `cargo fix --test "event_system_tests" -p service-registry` to apply 3 suggestions)
[INFO] [stderr] warning: `service-registry` (lib test) generated 5 warnings (4 duplicates) (run `cargo fix --lib -p service-registry --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `parse_variable`
[INFO] [stderr]  --> crates/harness-config/examples/debug_parser.rs:1:48
[INFO] [stderr]   |
[INFO] [stderr] 1 | use harness_config::resolver::{find_variables, parse_variable};
[INFO] [stderr]   |                                                ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Config`, `HealthCheck`, and `Service`
[INFO] [stderr]  --> crates/harness-config/tests/integration_tests.rs:3:22
[INFO] [stderr]   |
[INFO] [stderr] 3 | use harness_config::{Config, HealthCheck, HealthCheckType, Network, Service, ServiceType, parser};
[INFO] [stderr]   |                      ^^^^^^  ^^^^^^^^^^^                            ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/harness-config/tests/integration_tests.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hc`
[INFO] [stderr]    --> crates/harness-config/tests/integration_tests.rs:274:9
[INFO] [stderr]     |
[INFO] [stderr] 274 |     let hc = service.health_check.as_ref().unwrap();
[INFO] [stderr]     |         ^^ help: if this is intentional, prefix it with an underscore: `_hc`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `harness-config` (example "debug_parser") generated 1 warning (run `cargo fix --example "debug_parser" -p harness-config` to apply 1 suggestion)
[INFO] [stderr] warning: `harness-config` (test "integration_tests") generated 3 warnings (run `cargo fix --test "integration_tests" -p harness-config` to apply 3 suggestions)
[INFO] [stderr] warning: unused import: `command_executor::backends::LocalLauncher`
[INFO] [stderr]  --> crates/command-executor/tests/regression_stack_overflow.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use command_executor::backends::LocalLauncher;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Command`, `Executor`, and `Target`
[INFO] [stderr]   --> crates/command-executor/tests/regression_stack_overflow.rs:12:24
[INFO] [stderr]    |
[INFO] [stderr] 12 | use command_executor::{Command, Executor, Target};
[INFO] [stderr]    |                        ^^^^^^^  ^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/command-executor/src/layered/executor.rs:182:35
[INFO] [stderr]     |
[INFO] [stderr] 182 |             Ok((mut event_stream, mut handle)) => {
[INFO] [stderr]     |                                   ----^^^^^^
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]    --> crates/command-executor/src/layered/executor.rs:182:35
[INFO] [stderr]     |
[INFO] [stderr] 182 |             Ok((mut event_stream, mut handle)) => {
[INFO] [stderr]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]    --> crates/command-executor/src/layered/executor.rs:191:33
[INFO] [stderr]     |
[INFO] [stderr] 191 |                     if let Some(event) = event_stream.next().await {
[INFO] [stderr]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `executor`
[INFO] [stderr]   --> crates/command-executor/tests/stdin_forwarding_integration.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let executor = LayeredExecutor::new(LocalLauncher)
[INFO] [stderr]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_executor`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tx`
[INFO] [stderr]   --> crates/command-executor/tests/stdin_forwarding_integration.rs:33:10
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let (tx, rx) = async_channel::bounded(10);
[INFO] [stderr]    |          ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stderr] 
[INFO] [stderr] warning: `command-executor` (test "regression_stack_overflow") generated 2 warnings (run `cargo fix --test "regression_stack_overflow" -p command-executor` to apply 2 suggestions)
[INFO] [stderr] warning: `command-executor` (lib test) generated 4 warnings (1 duplicate) (run `cargo fix --lib -p command-executor --tests` to apply 3 suggestions)
[INFO] [stderr] warning: `command-executor` (test "stdin_forwarding_integration") generated 2 warnings (run `cargo fix --test "stdin_forwarding_integration" -p command-executor` to apply 2 suggestions)
[INFO] [stderr] warning: `harness-config` (lib test) generated 7 warnings (7 duplicates)
[INFO] [stderr] warning: use of deprecated variant `service_orchestration::ServiceTarget::RemoteLan`: Use Remote variant instead
[INFO] [stderr]   --> crates/service-orchestration/tests/integration_tests.rs:87:32
[INFO] [stderr]    |
[INFO] [stderr] 87 |         target: ServiceTarget::RemoteLan {
[INFO] [stderr]    |                                ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated variant `service_orchestration::ServiceTarget::Wireguard`: Use Remote variant instead
[INFO] [stderr]    --> crates/service-orchestration/tests/integration_tests.rs:115:32
[INFO] [stderr]     |
[INFO] [stderr] 115 |         target: ServiceTarget::Wireguard {
[INFO] [stderr]     |                                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `config`
[INFO] [stderr]    --> crates/service-orchestration/tests/integration_tests.rs:113:9
[INFO] [stderr]     |
[INFO] [stderr] 113 |     let config = ServiceConfig {
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `process_config`
[INFO] [stderr]    --> crates/service-orchestration/tests/integration_tests.rs:249:9
[INFO] [stderr]     |
[INFO] [stderr] 249 |     let process_config = ServiceConfig {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_process_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `docker_config`
[INFO] [stderr]    --> crates/service-orchestration/tests/integration_tests.rs:261:9
[INFO] [stderr]     |
[INFO] [stderr] 261 |     let docker_config = ServiceConfig {
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_docker_config`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/command-executor/tests/local_attacher.rs:106:23
[INFO] [stderr]     |
[INFO] [stderr] 106 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stderr]     |                       ----^^^^^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]    --> crates/command-executor/tests/local_attacher.rs:106:23
[INFO] [stderr]     |
[INFO] [stderr] 106 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stderr]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/command-executor/tests/local_attacher.rs:124:23
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stderr]     |                       ----^^^^^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]    --> crates/command-executor/tests/local_attacher.rs:124:23
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stderr]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/command-executor/tests/local_attacher.rs:169:23
[INFO] [stderr]     |
[INFO] [stderr] 169 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stderr]     |                       ----^^^^^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]    --> crates/command-executor/tests/local_attacher.rs:169:23
[INFO] [stderr]     |
[INFO] [stderr] 169 |         let (_events, mut handle) = attacher.attach(&service, config).await.unwrap();
[INFO] [stderr]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `executor`
[INFO] [stderr]    --> crates/command-executor/tests/stdin_layered_tests.rs:107:9
[INFO] [stderr]     |
[INFO] [stderr] 107 |     let executor = LayeredExecutor::new(LocalLauncher).with_layer(SshLayer::new("localhost"));
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_executor`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tx`
[INFO] [stderr]    --> crates/command-executor/tests/stdin_layered_tests.rs:114:10
[INFO] [stderr]     |
[INFO] [stderr] 114 |     let (tx, rx) = async_channel::bounded(10);
[INFO] [stderr]     |          ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Stream` and `self`
[INFO] [stderr]   --> crates/service-orchestration/src/executors/process.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stderr]    |                       ^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StreamExt`
[INFO] [stderr]   --> crates/service-orchestration/src/executors/process.rs:17:37
[INFO] [stderr]    |
[INFO] [stderr] 17 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stderr]    |                                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `service-orchestration` (test "integration_tests") generated 5 warnings (run `cargo fix --test "integration_tests" -p service-orchestration` to apply 3 suggestions)
[INFO] [stderr] warning: `command-executor` (test "local_attacher") generated 6 warnings (run `cargo fix --test "local_attacher" -p command-executor` to apply 6 suggestions)
[INFO] [stderr] warning: `command-executor` (test "stdin_layered_tests") generated 2 warnings (run `cargo fix --test "stdin_layered_tests" -p command-executor` to apply 2 suggestions)
[INFO] [stderr] warning: `service-orchestration` (lib test) generated 18 warnings (16 duplicates) (run `cargo fix --lib -p service-orchestration --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.55s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/async_runtime_compat-5c9315410b5cc1a3)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::test_unsupported_error ... ok
[INFO] [stdout] test smol::tests::test_smol_spawner_with_handle ... ok
[INFO] [stdout] test smol::tests::test_smol_spawner ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/command_executor-da79d2f7022cad23)
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test command::tests::test_command_creation ... ok
[INFO] [stdout] test layered::attacher::tests::test_layer_descriptions ... ok
[INFO] [stdout] test layered::attacher::tests::test_add_layers ... ok
[INFO] [stdout] test layered::attacher::tests::test_layered_attacher_creation ... ok
[INFO] [stdout] test layered::attacher::tests::test_ssh_layer_transform ... ok
[INFO] [stdout] test command::tests::test_command_prepare ... ok
[INFO] [stdout] test layered::attacher::tests::test_docker_layer_transform ... ok
[INFO] [stdout] test layered::executor::tests::test_command_transformation ... ok
[INFO] [stdout] test layered::attacher::tests::test_local_layer_transform ... ok
[INFO] [stdout] test layered::executor::tests::test_complex_docker_configuration ... ok
[INFO] [stdout] test layered::executor::tests::test_command_transformation_ordering ... ok
[INFO] [stdout] test command::tests::test_command_clone ... ok
[INFO] [stdout] test command::tests::test_command_builder ... ok
[INFO] [stdout] test layered::executor::tests::test_empty_executor ... ok
[INFO] [stdout] test layered::executor::tests::test_execution_context_propagation ... ok
[INFO] [stdout] test layered::executor::tests::test_layered_executor_creation ... ok
[INFO] [stdout] test layered::executor::tests::test_context_building ... ok
[INFO] [stdout] test layered::executor::tests::test_debug_output ... ok
[INFO] [stdout] test layered::executor::tests::test_multi_layer_composition ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_command_transformation_docker_only ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_command_transformation_ssh_only ... ok
[INFO] [stdout] test command::tests::test_command_with_args ... ok
[INFO] [stdout] test layered::executor::tests::test_ssh_with_options_composition ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_context_environment_propagation ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_complex_three_layer_transformation ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_complex_multi_layer_with_different_environments ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_docker_layer_specific_environment ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_docker_options_preservation ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_layer_composition_order ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_local_layer_environment_application ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_layer_specific_vs_global_environment_separation ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_local_layer_specific_environment ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_shell_escaping_with_special_characters ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_ssh_forwarding_with_docker_combination ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_multi_hop_ssh_transformation ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_ssh_credential_forwarding_options ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_ssh_layer_specific_environment ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_ssh_options_preservation ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_ssh_then_docker_transformation ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_working_directory_propagation_through_layers ... ok
[INFO] [stdout] test layered::layers::tests::test_layer_descriptions ... ok
[INFO] [stdout] test layered::layers::tests::test_local_layer ... ok
[INFO] [stdout] test layered::layers::tests::test_command_to_shell_string ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_working_directory_propagation ... ok
[INFO] [stdout] test layered::layers::tests::test_shell_escape ... ok
[INFO] [stdout] test layered::layers::tests::test_ssh_layer ... ok
[INFO] [stdout] test stdin_test::tests::test_stdin_handle_basic ... ok
[INFO] [stdout] test layered::executor::tests::test_local_execution ... ok
[INFO] [stdout] test layered::executor::tests::test_layered_execution_with_error_handling ... ok
[INFO] [stdout] test layered::integration_tests::tests::test_empty_layer_stack ... ok
[INFO] [stdout] test layered::layers::tests::test_docker_layer ... ok
[INFO] [stderr]      Running tests/attacher_tests.rs (/opt/rustwide/target/debug/deps/attacher_tests-3eb906c6e2c0f782)
[INFO] [stdout] test stdin_test::tests::test_stdin_write_to_process ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_local_attacher_not_running_service ... ok
[INFO] [stdout] test test_local_attacher_journalctl_flags ... ok
[INFO] [stdout] test test_local_attacher_event_stream ... ok
[INFO] [stdout] test test_local_attacher_with_running_service ... ok
[INFO] [stdout] test test_local_attacher_with_tail_flags ... ok
[INFO] [stdout] test test_local_attacher_handle_drop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_context.rs (/opt/rustwide/target/debug/deps/error_context-560a8d2a4a50d4b8)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_local_error_context ... ok
[INFO] [stdout] test test_docker_error_context ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_docker_error_context stdout ----
[INFO] [stdout] Docker error with context: failed to spawn process: Target type not yet implemented for LocalLauncher
[INFO] [stdout] 
[INFO] [stdout] thread 'test_docker_error_context' (107) panicked at crates/command-executor/tests/error_context.rs:84:9:
[INFO] [stdout] assertion failed: err_str.contains("Docker") || err_str.contains("docker")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5746004cb74a - std[ec4e911328de40a6]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5746004cb74a - std[ec4e911328de40a6]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec4e911328de40a6]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5746004cb74a - std[ec4e911328de40a6]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5746004cb74a - <<std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a96a4c5c53f902a3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5746004df72a - <core[a96a4c5c53f902a3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5746004df72a - core[a96a4c5c53f902a3]::fmt::write
[INFO] [stdout]    6:     0x5746004d0132 - std[ec4e911328de40a6]::io::default_write_fmt::<alloc[c960326de6de28e6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5746004d0132 - <alloc[c960326de6de28e6]::vec::Vec<u8> as std[ec4e911328de40a6]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5746004a9d4f - <std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5746004a9d4f - std[ec4e911328de40a6]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5746004c3a19 - std[ec4e911328de40a6]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57460039d3fc - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x57460039d3fc - test[30c43f9fd66fea90]::test_main_with_exit_callback::<test[30c43f9fd66fea90]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5746004c3bd2 - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5746004c3bd2 - std[ec4e911328de40a6]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5746004a9e3a - std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5746004a1779 - std[ec4e911328de40a6]::sys::backtrace::__rust_end_short_backtrace::<std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5746004aab1d - __rustc[aa69f48705c57ca8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5746004dfeec - core[a96a4c5c53f902a3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5746004dfeb2 - core[a96a4c5c53f902a3]::panicking::panic
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x57460038a83a - error_context[2303dee08fa39cc4]::test_docker_error_context::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/command-executor/tests/error_context.rs:84:9
[INFO] [stdout]   21:     0x574600388691 - async_io[f187300af1725076]::driver::block_on::<(), error_context[2303dee08fa39cc4]::test_docker_error_context::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-io-1.13.0/src/driver.rs:146:49
[INFO] [stdout]   22:     0x57460038bb29 - error_context[2303dee08fa39cc4]::test_docker_error_context
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/command-executor/tests/error_context.rs:61:1
[INFO] [stdout]   23:     0x574600389c47 - error_context[2303dee08fa39cc4]::test_docker_error_context::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/command-executor/tests/error_context.rs:61:20
[INFO] [stdout]   24:     0x574600391446 - <error_context[2303dee08fa39cc4]::test_docker_error_context::{closure#0} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5746003914db - <fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5746003914db - test[30c43f9fd66fea90]::__rust_begin_short_backtrace::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x57460039decb - test[30c43f9fd66fea90]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x57460039decb - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x57460039decb - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x57460039decb - std[ec4e911328de40a6]::panicking::catch_unwind::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57460039decb - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57460039decb - test[30c43f9fd66fea90]::run_test_in_process
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x57460039decb - test[30c43f9fd66fea90]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5746003995e4 - test[30c43f9fd66fea90]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5746003995e4 - std[ec4e911328de40a6]::sys::backtrace::__rust_begin_short_backtrace::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5746003a0ad2 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5746003a0ad2 - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x5746003a0ad2 - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5746003a0ad2 - std[ec4e911328de40a6]::panicking::catch_unwind::<(), core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5746003a0ad2 - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5746003a0ad2 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5746003a0ad2 - <std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5746004cb02f - <alloc[c960326de6de28e6]::boxed::Box<dyn core[a96a4c5c53f902a3]::ops::function::FnOnce<(), Output = ()> + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   44:     0x5746004cb02f - <std[ec4e911328de40a6]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x76b33a833aa4 - <unknown>
[INFO] [stdout]   46:     0x76b33a8c0a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_docker_error_context
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p command-executor --test error_context`
[INFO] running `Command { std: "docker" "inspect" "01a92df3307ed9f26b5ec08a0ac8cec84a5881bb0b233588a893989ba94c1d51", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "01a92df3307ed9f26b5ec08a0ac8cec84a5881bb0b233588a893989ba94c1d51", kill_on_drop: false }`
[INFO] [stdout] 01a92df3307ed9f26b5ec08a0ac8cec84a5881bb0b233588a893989ba94c1d51
